Merge branch 'master' into feature/deduplicate-puppet-code-6842

This commit is contained in:
Eric Lippmann 2014-12-10 09:38:59 +01:00
commit 9d7f3bdbc6
44 changed files with 1042 additions and 1056 deletions

27
Vagrantfile.parallels Normal file
View File

@ -0,0 +1,27 @@
# -*- mode: ruby -*-
# vi: set ft=ruby :
Vagrant.configure("2") do |config|
config.vm.box = "parallels/centos-6.5"
config.vm.network "forwarded_port", guest: 80, host: 8080,
auto_correct: true
config.vm.provider "parallels" do |v|
v.name = "Icinga Web 2 Development"
# Update Parallels Tools automatically
v.update_guest_tools = true
# Set power consumption mode to "Better Performance"
v.optimize_power_consumption = false
v.memory = 1024
v.cpus = 2
end
config.puppet_install.puppet_version = :latest
config.vm.provision :puppet do |puppet|
puppet.module_path = ".vagrant-puppet/modules"
puppet.manifests_path = ".vagrant-puppet/manifests"
# puppet.options = "-v -d"
end
end

View File

@ -62,7 +62,7 @@ class ConfigController extends ActionController
public function modulesAction() public function modulesAction()
{ {
$this->view->tabs = Widget::create('tabs')->add('modules', array( $this->view->tabs = Widget::create('tabs')->add('modules', array(
'title' => 'Modules', 'title' => $this->translate('Modules'),
'url' => 'config/modules' 'url' => 'config/modules'
)); ));

View File

@ -29,10 +29,10 @@ class DbResourceForm extends Form
public function createElements(array $formData) public function createElements(array $formData)
{ {
$dbChoices = array(); $dbChoices = array();
if (Platform::zendClassExists('Zend_Db_Adapter_Pdo_Mysql')) { if (Platform::hasMysqlSupport()) {
$dbChoices['mysql'] = 'MySQL'; $dbChoices['mysql'] = 'MySQL';
} }
if (Platform::zendClassExists('Zend_Db_Adapter_Pdo_Pgsql')) { if (Platform::hasPostgresqlSupport()) {
$dbChoices['pgsql'] = 'PostgreSQL'; $dbChoices['pgsql'] = 'PostgreSQL';
} }

View File

@ -217,7 +217,7 @@ class ResourceConfigForm extends ConfigForm
if ($resourceType === 'ldap' || Platform::extensionLoaded('ldap')) { if ($resourceType === 'ldap' || Platform::extensionLoaded('ldap')) {
$resourceTypes['ldap'] = 'LDAP'; $resourceTypes['ldap'] = 'LDAP';
} }
if ($resourceType === 'db' || Platform::extensionLoaded('mysql') || Platform::extensionLoaded('pgsql')) { if ($resourceType === 'db' || Platform::hasMysqlSupport() || Platform::hasPostgresqlSupport()) {
$resourceTypes['db'] = t('SQL Database'); $resourceTypes['db'] = t('SQL Database');
} }

View File

@ -1,15 +1,21 @@
# Icinga Web 2 - Head for multiple monitoring backends.
# Copyright (C) 2014 Icinga Development Team
# This file is distributed under the same license as Icinga Web 2.
# FIRST AUTHOR <EMAIL@ADDRESS>, YEAR.
#
msgid "" msgid ""
msgstr "" msgstr ""
"Project-Id-Version: Icinga Web 2 (0.1)\n" "Project-Id-Version: Icinga Web 2 (None)\n"
"Report-Msgid-Bugs-To: dev@icinga.org\n" "Report-Msgid-Bugs-To: dev@icinga.org\n"
"POT-Creation-Date: 2014-06-03 15:23+0200\n" "POT-Creation-Date: 2014-12-03 09:11-0200\n"
"PO-Revision-Date: 2014-11-18 16:11-0300\n" "PO-Revision-Date: 2014-12-03 09:19-0300\n"
"Last-Translator: Carlos Cesario <carloscesario@gmail.com>\n" "Last-Translator: Carlos Cesario <carloscesario@gmail.com>\n"
"Language-Team: LANGUAGE <LL@li.org>\n"
"Language: pt_BR\n" "Language: pt_BR\n"
"Language-Team: LANGUAGE <LL@li.org>\n"
"MIME-Version: 1.0\n" "MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n" "Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n" "Content-Transfer-Encoding: 8bit\n"
"Plural-Forms: nplurals=2; plural=(n != 1);\n"
"X-Generator: Poedit 1.5.4\n" "X-Generator: Poedit 1.5.4\n"
#: /usr/local/icingaweb/library/Icinga/Web/Menu/MonitoringMenuItemRenderer.php:41 #: /usr/local/icingaweb/library/Icinga/Web/Menu/MonitoringMenuItemRenderer.php:41
@ -38,10 +44,29 @@ msgstr "%s: %d até %d de %d"
msgid "'%s' is not a valid number" msgid "'%s' is not a valid number"
msgstr "'%s' não é um número válido" msgstr "'%s' não é um número válido"
#: /usr/local/icingaweb/application/forms/Authentication/LoginForm.php:45
msgid "...and your password"
msgstr "... e sua senha"
#: /usr/local/icingaweb/application/views/scripts/dashboard/new-component.phtml:5
msgid "Add Component To Dashboard"
msgstr "Adicionar componente ao dashboard"
#: /usr/local/icingaweb/application/views/scripts/dashboard/new-dashlet.phtml:5
msgid "Add Dashlet To Dashboard"
msgstr "Adicionar dashlet ao dashboard"
#: /usr/local/icingaweb/application/forms/Dashboard/ComponentForm.php:29
#: /usr/local/icingaweb/application/forms/Dashboard/DashletForm.php:29
#: /usr/local/icingaweb/application/forms/Dashboard/AddUrlForm.php:22 #: /usr/local/icingaweb/application/forms/Dashboard/AddUrlForm.php:22
#: /usr/local/icingaweb/library/Icinga/Web/Widget/Tabextension/DashboardSettings.php:26
msgid "Add To Dashboard" msgid "Add To Dashboard"
msgstr "Adicionar ao dashboard" msgstr "Adicionar ao dashboard"
#: /usr/local/icingaweb/application/views/scripts/dashboard/addurl.phtml:6
msgid "Add URL to Dashboard"
msgstr "Adicionar URL ao dashboard"
#: /usr/local/icingaweb/library/Icinga/Web/Widget/FilterWidget.php:81 #: /usr/local/icingaweb/library/Icinga/Web/Widget/FilterWidget.php:81
msgid "Add filter..." msgid "Add filter..."
msgstr "Adicionar filtro..." msgstr "Adicionar filtro..."
@ -54,7 +79,13 @@ msgstr ""
"Todos os métodos de autenticação configurados falharam. Por favor, verifique " "Todos os métodos de autenticação configurados falharam. Por favor, verifique "
"o log de sistema ou o log do Icinga Web 2 para obter mais informações." "o log de sistema ou o log do Icinga Web 2 para obter mais informações."
#: /usr/local/icingaweb/library/Icinga/Web/Menu.php:229 #: /usr/local/icingaweb/application/controllers/RolesController.php:17
#: /usr/local/icingaweb/application/controllers/ConfigController.php:27
#: /usr/local/icingaweb/application/controllers/PermissionsController.php:17
msgid "Application"
msgstr "Aplicação"
#: /usr/local/icingaweb/library/Icinga/Web/Menu.php:234
msgid "Application Log" msgid "Application Log"
msgstr "Log da aplicação" msgstr "Log da aplicação"
@ -66,6 +97,12 @@ msgstr "Prefixo da aplicação"
msgid "Apply" msgid "Apply"
msgstr "Aplicar" msgstr "Aplicar"
#: /usr/local/icingaweb/application/controllers/RolesController.php:20
#: /usr/local/icingaweb/application/controllers/ConfigController.php:30
#: /usr/local/icingaweb/application/controllers/PermissionsController.php:20
msgid "Authentication"
msgstr "Autenticação"
#: /usr/local/icingaweb/application/forms/Config/AuthenticationBackendConfigForm.php:214 #: /usr/local/icingaweb/application/forms/Config/AuthenticationBackendConfigForm.php:214
#, php-format #, php-format
msgid "Authentication backend \"%s\" has been successfully changed" msgid "Authentication backend \"%s\" has been successfully changed"
@ -76,7 +113,7 @@ msgstr "Backend de autenticação \"%s\" foi alterado com sucesso"
msgid "Authentication backend \"%s\" has been successfully created" msgid "Authentication backend \"%s\" has been successfully created"
msgstr "Backend de autenticação \"%s\" foi criado com sucesso" msgstr "Backend de autenticação \"%s\" foi criado com sucesso"
#: /usr/local/icingaweb/application/controllers/ConfigController.php:194 #: /usr/local/icingaweb/application/controllers/ConfigController.php:197
#, php-format #, php-format
msgid "Authentication backend \"%s\" has been successfully removed" msgid "Authentication backend \"%s\" has been successfully removed"
msgstr "Backend de autenticação \"%s\" foi removido com sucesso" msgstr "Backend de autenticação \"%s\" foi removido com sucesso"
@ -139,7 +176,27 @@ msgctxt "preferences.form"
msgid "Browser (%s)" msgid "Browser (%s)"
msgstr "Navegador (%s)" msgstr "Navegador (%s)"
#: /usr/local/icingaweb/library/Icinga/Web/Widget/FilterEditor.php:335 #: /usr/local/icingaweb/application/forms/Security/RoleForm.php:155
#, php-format
msgid "Can't add role '%s'. Role already exists"
msgstr "Não foi possível adicionar a função '%s'. A função já existe"
#: /usr/local/icingaweb/application/forms/Security/RoleForm.php:123
#, php-format
msgid "Can't load role '%s'. Role does not exist"
msgstr "Não é possível carregar a função '%s'. A função não existe"
#: /usr/local/icingaweb/application/forms/Security/RoleForm.php:181
#, php-format
msgid "Can't remove role '%s'. Role does not exist"
msgstr "Não é possível remover a função '%s'. A função não existe"
#: /usr/local/icingaweb/application/forms/Security/RoleForm.php:214
#, php-format
msgid "Can't update role '%s'. Role does not exist"
msgstr "Não é possível atulizar a função '%s'. A função não existe"
#: /usr/local/icingaweb/library/Icinga/Web/Widget/FilterEditor.php:340
msgid "Cancel this operation" msgid "Cancel this operation"
msgstr "Cancelar esta operação" msgstr "Cancelar esta operação"
@ -148,22 +205,35 @@ msgstr "Cancelar esta operação"
msgid "Cannot read config file \"%s\". Permission denied" msgid "Cannot read config file \"%s\". Permission denied"
msgstr "Não é possível ler arquivo de configuração \"%s\". Permissão negada" msgstr "Não é possível ler arquivo de configuração \"%s\". Permissão negada"
#: /usr/local/icingaweb/application/forms/Dashboard/DashletForm.php:124
msgid "Check this box if you want to add the dashlet to a new dashboard"
msgstr ""
"Marque esta caixa se você deseja adicionar o dashlet a um novo dashboard"
#: /usr/local/icingaweb/application/forms/Config/AuthenticationBackendConfigForm.php:280 #: /usr/local/icingaweb/application/forms/Config/AuthenticationBackendConfigForm.php:280
#: /usr/local/icingaweb/application/forms/Config/ResourceConfigForm.php:201 #: /usr/local/icingaweb/application/forms/Config/ResourceConfigForm.php:201
msgid "Check this box to enforce changes without connectivity validation" msgid "Check this box to enforce changes without connectivity validation"
msgstr "" msgstr ""
"Marque esta caixa para forçar as alterações sem validação conectividade" "Marque esta caixa para forçar as alterações sem validação conectividade"
#: /usr/local/icingaweb/library/Icinga/Web/Widget/FilterEditor.php:309 #: /usr/local/icingaweb/library/Icinga/Web/Widget/FilterEditor.php:314
msgid "Click to add another filter" msgid "Click to add another filter"
msgstr "Clique para adicionar outro filtro" msgstr "Clique para adicionar outro filtro"
#: /usr/local/icingaweb/library/Icinga/Web/Widget/FilterWidget.php:69 #: /usr/local/icingaweb/library/Icinga/Web/Widget/FilterWidget.php:69
#: /usr/local/icingaweb/library/Icinga/Web/Widget/FilterEditor.php:296 #: /usr/local/icingaweb/library/Icinga/Web/Widget/FilterEditor.php:301
msgid "Click to remove this part of your filter" msgid "Click to remove this part of your filter"
msgstr "Clique para remover esta parte do seu filtro" msgstr "Clique para remover esta parte do seu filtro"
#: /usr/local/icingaweb/library/Icinga/Web/Menu.php:219 #: /usr/local/icingaweb/application/forms/Security/RoleForm.php:80
msgid "Comma-separated list of groups that are assigned to the role"
msgstr "Lista separada por vírgulas dos grupos que são atribuídos à função"
#: /usr/local/icingaweb/application/forms/Security/RoleForm.php:72
msgid "Comma-separated list of users that are assigned to the role"
msgstr "Lista separada por vírgulas dos usuários que são atribuídos à função"
#: /usr/local/icingaweb/library/Icinga/Web/Menu.php:224
msgid "Configuration" msgid "Configuration"
msgstr "Configuração" msgstr "Configuração"
@ -197,6 +267,10 @@ msgstr ""
msgid "Could not find any resources for authentication" msgid "Could not find any resources for authentication"
msgstr "Não foi possível encontrar os recursos para autenticação" msgstr "Não foi possível encontrar os recursos para autenticação"
#: /usr/local/icingaweb/application/views/scripts/dashboard/error.phtml:2
msgid "Could not persist dashboard"
msgstr "Não foi possível salvar o dashboard"
#: /usr/local/icingaweb/application/controllers/AuthenticationController.php:60 #: /usr/local/icingaweb/application/controllers/AuthenticationController.php:60
msgid "" msgid ""
"Could not read your authentication.ini, no authentication methods are " "Could not read your authentication.ini, no authentication methods are "
@ -209,6 +283,10 @@ msgstr ""
msgid "Create A New Authentication Backend" msgid "Create A New Authentication Backend"
msgstr "Criar um novo backend de autenticação" msgstr "Criar um novo backend de autenticação"
#: /usr/local/icingaweb/application/forms/Dashboard/ComponentForm.php:133
msgid "Create A New Dashboard"
msgstr "Criar um novo dashboard"
#: /usr/local/icingaweb/application/forms/Dashboard/AddUrlForm.php:88 #: /usr/local/icingaweb/application/forms/Dashboard/AddUrlForm.php:88
msgid "Create A New Pane" msgid "Create A New Pane"
msgstr "Criar um novo painel" msgstr "Criar um novo painel"
@ -222,6 +300,11 @@ msgstr "Criar um novo recurso"
msgid "Create New Authentication Backend" msgid "Create New Authentication Backend"
msgstr "Criar um novo backend de autenticação" msgstr "Criar um novo backend de autenticação"
#: /usr/local/icingaweb/application/controllers/RolesController.php:57
#: /usr/local/icingaweb/application/controllers/PermissionsController.php:57
msgid "Create Role"
msgstr "Criar função"
#: /usr/local/icingaweb/application/views/scripts/config/authentication/create.phtml:7 #: /usr/local/icingaweb/application/views/scripts/config/authentication/create.phtml:7
msgid "" msgid ""
"Create a new backend for authenticating your users. This backend will be " "Create a new backend for authenticating your users. This backend will be "
@ -230,7 +313,7 @@ msgstr ""
"Criar um novo backend para autenticar os usuários. Este backend será " "Criar um novo backend para autenticar os usuários. Este backend será "
"adicionado por último." "adicionado por último."
#: /usr/local/icingaweb/application/views/scripts/dashboard/index.phtml:12 #: /usr/local/icingaweb/application/views/scripts/dashboard/index.phtml:13
#, php-format #, php-format
msgid "" msgid ""
"Currently there is no dashlet available. This might change once you enabled " "Currently there is no dashlet available. This might change once you enabled "
@ -240,10 +323,41 @@ msgstr ""
"você habilite algum dos disponíveis %s." "você habilite algum dos disponíveis %s."
#: /usr/local/icingaweb/application/layouts/scripts/body.phtml:31 #: /usr/local/icingaweb/application/layouts/scripts/body.phtml:31
#: /usr/local/icingaweb/library/Icinga/Web/Menu.php:209 #: /usr/local/icingaweb/application/forms/Dashboard/ComponentForm.php:122
#: /usr/local/icingaweb/application/forms/Dashboard/DashletForm.php:109
#: /usr/local/icingaweb/library/Icinga/Web/Menu.php:214
msgid "Dashboard" msgid "Dashboard"
msgstr "Dashboard" msgstr "Dashboard"
#: /usr/local/icingaweb/application/views/scripts/dashboard/settings.phtml:7
msgid "Dashboard Settings"
msgstr "Configurações do dashboard"
#: /usr/local/icingaweb/application/controllers/DashboardController.php:203
msgid "Dashboard has been removed"
msgstr "O dashboard foi removido"
#: /usr/local/icingaweb/application/views/scripts/dashboard/settings.phtml:13
msgid "Dashlet Name"
msgstr "Nome do dashlet"
#: /usr/local/icingaweb/application/forms/Dashboard/ComponentForm.php:78
#: /usr/local/icingaweb/application/forms/Dashboard/DashletForm.php:79
msgid "Dashlet Title"
msgstr "Título do dashlet"
#: /usr/local/icingaweb/application/controllers/DashboardController.php:67
msgid "Dashlet created"
msgstr "Dashlet criado"
#: /usr/local/icingaweb/application/controllers/DashboardController.php:165
msgid "Dashlet has been removed from"
msgstr "O dashlet foi removido do"
#: /usr/local/icingaweb/application/controllers/DashboardController.php:128
msgid "Dashlet updated"
msgstr "Dashlet atualizado"
#: /usr/local/icingaweb/application/forms/Config/AuthenticationBackendConfigForm.php:294 #: /usr/local/icingaweb/application/forms/Config/AuthenticationBackendConfigForm.php:294
#: /usr/local/icingaweb/application/forms/Config/General/ApplicationConfigForm.php:56 #: /usr/local/icingaweb/application/forms/Config/General/ApplicationConfigForm.php:56
msgid "Database" msgid "Database"
@ -272,7 +386,15 @@ msgctxt "app.config.logging.level"
msgid "Debug" msgid "Debug"
msgstr "Depurar" msgstr "Depurar"
#: /usr/local/icingaweb/application/views/scripts/showConfiguration.phtml:20 #: /usr/local/icingaweb/application/views/scripts/config/module.phtml:42
msgid "Dependencies"
msgstr "Dependências"
#: /usr/local/icingaweb/application/views/scripts/config/module.phtml:38
msgid "Description"
msgstr "Descrição"
#: /usr/local/icingaweb/application/views/scripts/showConfiguration.phtml:19
msgid "" msgid ""
"Details can be found in the application log. (If you don't have access to " "Details can be found in the application log. (If you don't have access to "
"this log, call your administrator in this case)" "this log, call your administrator in this case)"
@ -288,6 +410,14 @@ msgstr "Não salvar as preferências"
msgid "Edit Backend" msgid "Edit Backend"
msgstr "Editar backend" msgstr "Editar backend"
#: /usr/local/icingaweb/application/views/scripts/dashboard/update-component.phtml:6
msgid "Edit Component"
msgstr "Editar componente"
#: /usr/local/icingaweb/application/views/scripts/dashboard/update-dashlet.phtml:6
msgid "Edit Dashlet"
msgstr "Editar dashlet"
#: /usr/local/icingaweb/application/views/scripts/config/resource/modify.phtml:4 #: /usr/local/icingaweb/application/views/scripts/config/resource/modify.phtml:4
msgid "Edit Existing Resource" msgid "Edit Existing Resource"
msgstr "Editar o recurso existente" msgstr "Editar o recurso existente"
@ -297,11 +427,34 @@ msgstr "Editar o recurso existente"
msgid "Enabling the \"%s\" module might help!" msgid "Enabling the \"%s\" module might help!"
msgstr "Habilitando o módulo \"%s\" pode ajudar!" msgstr "Habilitando o módulo \"%s\" pode ajudar!"
#: /usr/local/icingaweb/application/forms/Dashboard/ComponentForm.php:79
#: /usr/local/icingaweb/application/forms/Dashboard/DashletForm.php:80
msgid "Enter a title for the dashlet."
msgstr "Entre com o título para o dashlet."
#: /usr/local/icingaweb/application/forms/Dashboard/ComponentForm.php:93
#: /usr/local/icingaweb/application/forms/Dashboard/DashletForm.php:100
msgid "Enter a title for the new pane."
msgstr "Entre com o título para o novo painel."
#: /usr/local/icingaweb/application/forms/Dashboard/ComponentForm.php:70
#: /usr/local/icingaweb/application/forms/Dashboard/DashletForm.php:71
msgid ""
"Enter url being loaded in the dashlet. You can paste the full URL, including "
"filters."
msgstr ""
"Digite url a ser carregada no dashlet. Você pode colar a URL completa, "
"incluindo os filtros."
#: /usr/local/icingaweb/application/forms/Config/General/LoggingConfigForm.php:53 #: /usr/local/icingaweb/application/forms/Config/General/LoggingConfigForm.php:53
msgctxt "app.config.logging.level" msgctxt "app.config.logging.level"
msgid "Error" msgid "Error"
msgstr "Erro" msgstr "Erro"
#: /usr/local/icingaweb/application/views/scripts/dashboard/error.phtml:11
msgid "Error details"
msgstr "Detalhes do erro"
#: /usr/local/icingaweb/application/forms/Config/ResourceConfigForm.php:214 #: /usr/local/icingaweb/application/forms/Config/ResourceConfigForm.php:214
msgid "File" msgid "File"
msgstr "Arquivo" msgstr "Arquivo"
@ -328,7 +481,7 @@ msgid "Filter Pattern"
msgstr "Padrão do filtro" msgstr "Padrão do filtro"
#: /usr/local/icingaweb/library/Icinga/Web/Widget/FilterWidget.php:90 #: /usr/local/icingaweb/library/Icinga/Web/Widget/FilterWidget.php:90
#: /usr/local/icingaweb/library/Icinga/Web/Widget/FilterEditor.php:642 #: /usr/local/icingaweb/library/Icinga/Web/Widget/FilterEditor.php:647
msgid "Filter this list" msgid "Filter this list"
msgstr "Filtrar esta lista" msgstr "Filtrar esta lista"
@ -345,6 +498,12 @@ msgstr "Finalizar"
msgid "Force Changes" msgid "Force Changes"
msgstr "Forçar as alterações" msgstr "Forçar as alterações"
#: /usr/local/icingaweb/application/views/scripts/roles/index.phtml:17
#: /usr/local/icingaweb/application/views/scripts/permissions/index.phtml:16
#: /usr/local/icingaweb/application/forms/Security/RoleForm.php:79
msgid "Groups"
msgstr "Grupos"
#: /usr/local/icingaweb/application/views/scripts/search/hint.phtml:3 #: /usr/local/icingaweb/application/views/scripts/search/hint.phtml:3
msgid "Hint" msgid "Hint"
msgstr "Sugestão" msgstr "Sugestão"
@ -382,7 +541,7 @@ msgstr ""
"Se esta mensagem não desaparecer, pode ser necessário sair da sessão atual " "Se esta mensagem não desaparecer, pode ser necessário sair da sessão atual "
"manualmente limpando o cache ou fechando a sessão atual do navegador. " "manualmente limpando o cache ou fechando a sessão atual do navegador. "
#: /usr/local/icingaweb/application/views/scripts/showConfiguration.phtml:22 #: /usr/local/icingaweb/application/views/scripts/showConfiguration.phtml:21
msgid "" msgid ""
"In case you can access the file by yourself, you can open it and insert the " "In case you can access the file by yourself, you can open it and insert the "
"config manually:" "config manually:"
@ -448,7 +607,7 @@ msgid "Login"
msgstr "Login" msgstr "Login"
#: /usr/local/icingaweb/application/layouts/scripts/parts/topbar.phtml:35 #: /usr/local/icingaweb/application/layouts/scripts/parts/topbar.phtml:35
#: /usr/local/icingaweb/library/Icinga/Web/Menu.php:244 #: /usr/local/icingaweb/library/Icinga/Web/Menu.php:249
msgid "Logout" msgid "Logout"
msgstr "Logout" msgstr "Logout"
@ -456,17 +615,22 @@ msgstr "Logout"
msgid "Logout successful!" msgid "Logout successful!"
msgstr "Sucesso ao realizar o logout!" msgstr "Sucesso ao realizar o logout!"
#: /usr/local/icingaweb/application/views/scripts/dashboard/error.phtml:7
msgid "Make sure that the webserver can write to this file."
msgstr ""
"Certifique-se de que o servidor web tenha permissão para gravar este arquivo."
#: /usr/local/icingaweb/library/Icinga/Web/Widget/FilterWidget.php:95 #: /usr/local/icingaweb/library/Icinga/Web/Widget/FilterWidget.php:95
#: /usr/local/icingaweb/library/Icinga/Web/Widget/FilterEditor.php:644 #: /usr/local/icingaweb/library/Icinga/Web/Widget/FilterEditor.php:649
msgid "Modify this filter" msgid "Modify this filter"
msgstr "Modificar este filtro" msgstr "Modificar este filtro"
#: /usr/local/icingaweb/application/controllers/ConfigController.php:118 #: /usr/local/icingaweb/application/controllers/ConfigController.php:121
#, php-format #, php-format
msgid "Module \"%s\" disabled" msgid "Module \"%s\" disabled"
msgstr "Módulo \"%s\" desabilitado" msgstr "Módulo \"%s\" desabilitado"
#: /usr/local/icingaweb/application/controllers/ConfigController.php:99 #: /usr/local/icingaweb/application/controllers/ConfigController.php:102
#, php-format #, php-format
msgid "Module \"%s\" enabled" msgid "Module \"%s\" enabled"
msgstr "Módulo \"%s\" habilitado" msgstr "Módulo \"%s\" habilitado"
@ -483,7 +647,8 @@ msgstr "Módulo está desabilitado"
msgid "Module is enabled" msgid "Module is enabled"
msgstr "Módulo está habilitado" msgstr "Módulo está habilitado"
#: /usr/local/icingaweb/library/Icinga/Web/Menu.php:223 #: /usr/local/icingaweb/application/controllers/ConfigController.php:65
#: /usr/local/icingaweb/library/Icinga/Web/Menu.php:228
msgid "Modules" msgid "Modules"
msgstr "Módulos" msgstr "Módulos"
@ -495,10 +660,28 @@ msgstr "Mover para baixo na ordem de autenticação"
msgid "Move up in authentication order" msgid "Move up in authentication order"
msgstr "Mover para cima na ordem de autenticação" msgstr "Mover para cima na ordem de autenticação"
#: /usr/local/icingaweb/application/views/scripts/config/module.phtml:18
#: /usr/local/icingaweb/application/views/scripts/roles/index.phtml:13
#: /usr/local/icingaweb/application/views/scripts/permissions/index.phtml:13
msgid "Name"
msgstr "Nome"
#: /usr/local/icingaweb/application/views/scripts/pivottablePagination.phtml:16 #: /usr/local/icingaweb/application/views/scripts/pivottablePagination.phtml:16
msgid "Navigation" msgid "Navigation"
msgstr "Navegação" msgstr "Navegação"
#: /usr/local/icingaweb/application/forms/Dashboard/ComponentForm.php:91
#: /usr/local/icingaweb/application/forms/Dashboard/DashletForm.php:98
msgid "New Dashboard Title"
msgstr "Novo título do bashboard"
#: /usr/local/icingaweb/application/views/scripts/roles/new.phtml:2
#: /usr/local/icingaweb/application/views/scripts/roles/index.phtml:65
#: /usr/local/icingaweb/application/views/scripts/permissions/new.phtml:2
#: /usr/local/icingaweb/application/views/scripts/permissions/index.phtml:43
msgid "New Role"
msgstr "Nova função"
#: /usr/local/icingaweb/application/forms/Config/AuthenticationBackendConfigForm.php:119 #: /usr/local/icingaweb/application/forms/Config/AuthenticationBackendConfigForm.php:119
msgid "New authentication backend name missing" msgid "New authentication backend name missing"
msgstr "Falta o nome do novo backend de autenticação" msgstr "Falta o nome do novo backend de autenticação"
@ -507,6 +690,10 @@ msgstr "Falta o nome do novo backend de autenticação"
msgid "New configuration has successfully been stored" msgid "New configuration has successfully been stored"
msgstr "A nova configuração foi salva com sucesso" msgstr "A nova configuração foi salva com sucesso"
#: /usr/local/icingaweb/application/forms/Dashboard/DashletForm.php:122
msgid "New dashboard"
msgstr "Novo dashboard"
#: /usr/local/icingaweb/application/forms/Config/ResourceConfigForm.php:90 #: /usr/local/icingaweb/application/forms/Config/ResourceConfigForm.php:90
msgid "New resource name missing" msgid "New resource name missing"
msgstr "Falta o nome do novo rescurso" msgstr "Falta o nome do novo rescurso"
@ -535,6 +722,18 @@ msgstr ""
"Não há métodos de autenticação disponíveis. Você criou o arquivo " "Não há métodos de autenticação disponíveis. Você criou o arquivo "
"authentication.ini ao configurar Icinga Web 2?" "authentication.ini ao configurar Icinga Web 2?"
#: /usr/local/icingaweb/application/views/scripts/dashboard/settings.phtml:37
msgid "No dashlets added to dashboard"
msgstr "Nenhum dashlet adicionado ao dashboard"
#: /usr/local/icingaweb/application/views/scripts/permissions/index.phtml:8
msgid "No permissions found."
msgstr "Não há nenhuma permissão."
#: /usr/local/icingaweb/application/views/scripts/roles/index.phtml:8
msgid "No roles found."
msgstr "Não há nenhuma função."
#: /usr/local/icingaweb/application/forms/Config/Authentication/DbBackendForm.php:110 #: /usr/local/icingaweb/application/forms/Config/Authentication/DbBackendForm.php:110
msgid "No users found under the specified database backend" msgid "No users found under the specified database backend"
msgstr "Nenhum usuário encontrado no backend do banco de dados especificado" msgstr "Nenhum usuário encontrado no backend do banco de dados especificado"
@ -593,13 +792,34 @@ msgstr "Caminho não tem permissão de leitura"
msgid "Pattern" msgid "Pattern"
msgstr "Padrão" msgstr "Padrão"
#: /usr/local/icingaweb/application/views/scripts/dashboard/addurl.phtml:9 #: /usr/local/icingaweb/application/views/scripts/config/module.phtml:54
msgid "" #: /usr/local/icingaweb/application/views/scripts/roles/index.phtml:14
"Please have a little patience, we are hard working on it, take a look at " #: /usr/local/icingaweb/application/views/scripts/permissions/index.phtml:6
"icingaweb2 issues." #: /usr/local/icingaweb/application/views/scripts/permissions/index.phtml:14
msgstr "" #: /usr/local/icingaweb/application/controllers/PermissionsController.php:26
"Por favor, tenha um pouco de paciência, estamos trabalhando duro nisso, dê " msgid "Permissions"
"uma olhada nos problemas do icingaweb2." msgstr "Permissões"
#: /usr/local/icingaweb/application/forms/Security/RoleForm.php:87
msgid "Permissions Set"
msgstr "Definir permissões"
#: /usr/local/icingaweb/application/views/scripts/dashboard/remove-component.phtml:9
#: /usr/local/icingaweb/application/views/scripts/dashboard/remove-dashlet.phtml:9
msgid "Please confirm the removal"
msgstr "Por favor, confirme a remoção"
#: /usr/local/icingaweb/application/views/scripts/dashboard/remove-pane.phtml:9
msgid "Please confirm the removal of"
msgstr "Por favor, confirme a remoção do"
#: /usr/local/icingaweb/application/views/scripts/dashboard/error.phtml:4
msgid "Please copy the following dashboard snippet to "
msgstr "Por favor, copie o seguinte trecho do dashboard para"
#: /usr/local/icingaweb/application/forms/Authentication/LoginForm.php:35
msgid "Please enter your username..."
msgstr "Por favor, entre com seu usuário..."
#: /usr/local/icingaweb/application/controllers/AuthenticationController.php:116 #: /usr/local/icingaweb/application/controllers/AuthenticationController.php:116
msgid "" msgid ""
@ -628,7 +848,7 @@ msgstr "Porta"
#: /usr/local/icingaweb/application/layouts/scripts/parts/topbar.phtml:32 #: /usr/local/icingaweb/application/layouts/scripts/parts/topbar.phtml:32
#: /usr/local/icingaweb/application/controllers/PreferenceController.php:30 #: /usr/local/icingaweb/application/controllers/PreferenceController.php:30
#: /usr/local/icingaweb/library/Icinga/Web/Menu.php:239 #: /usr/local/icingaweb/library/Icinga/Web/Menu.php:244
msgid "Preferences" msgid "Preferences"
msgstr "Preferências" msgstr "Preferências"
@ -655,14 +875,50 @@ msgstr "Remover"
msgid "Remove Backend" msgid "Remove Backend"
msgstr "Remover backend" msgstr "Remover backend"
#: /usr/local/icingaweb/application/views/scripts/dashboard/remove-component.phtml:6
msgid "Remove Component From Dashboard"
msgstr "Remover componente do dashboard"
#: /usr/local/icingaweb/application/views/scripts/dashboard/remove-pane.phtml:6
msgid "Remove Dashboard"
msgstr "Remover dashboard"
#: /usr/local/icingaweb/application/views/scripts/dashboard/remove-dashlet.phtml:6
msgid "Remove Dashlet From Dashboard"
msgstr "Remover dashlet do dashboard"
#: /usr/local/icingaweb/application/views/scripts/config/resource/remove.phtml:4 #: /usr/local/icingaweb/application/views/scripts/config/resource/remove.phtml:4
msgid "Remove Existing Resource" msgid "Remove Existing Resource"
msgstr "Remover recurso existente" msgstr "Remover recurso existente"
#: /usr/local/icingaweb/application/controllers/RolesController.php:144
#: /usr/local/icingaweb/application/controllers/PermissionsController.php:144
msgid "Remove Role"
msgstr "Remover função"
#: /usr/local/icingaweb/application/views/scripts/roles/remove.phtml:2
#: /usr/local/icingaweb/application/views/scripts/permissions/remove.phtml:2
#, php-format
msgid "Remove Role %s"
msgstr "Remover função %s"
#: /usr/local/icingaweb/application/views/scripts/roles/index.phtml:55
#: /usr/local/icingaweb/application/views/scripts/permissions/index.phtml:33
msgid "Remove role"
msgstr "Remover função"
#: /usr/local/icingaweb/library/Icinga/Web/Widget/FilterWidget.php:99 #: /usr/local/icingaweb/library/Icinga/Web/Widget/FilterWidget.php:99
msgid "Remove this filter" msgid "Remove this filter"
msgstr "Remover este filtro" msgstr "Remover este filtro"
#: /usr/local/icingaweb/application/controllers/RolesController.php:69
#: /usr/local/icingaweb/application/controllers/RolesController.php:113
#: /usr/local/icingaweb/application/controllers/PermissionsController.php:69
#: /usr/local/icingaweb/application/controllers/PermissionsController.php:113
#, php-format
msgid "Required parameter '%s' missing"
msgstr "Está faltando o paramento requerido \"%s'"
#: /usr/local/icingaweb/application/views/scripts/config/resource.phtml:12 #: /usr/local/icingaweb/application/views/scripts/config/resource.phtml:12
msgid "Resource" msgid "Resource"
msgstr "Recurso" msgstr "Recurso"
@ -677,7 +933,7 @@ msgstr "Recurso \"%s\" foi alterado com sucesso"
msgid "Resource \"%s\" has been successfully created" msgid "Resource \"%s\" has been successfully created"
msgstr "Recurso \"%s\" foi criado com sucesso" msgstr "Recurso \"%s\" foi criado com sucesso"
#: /usr/local/icingaweb/application/controllers/ConfigController.php:266 #: /usr/local/icingaweb/application/controllers/ConfigController.php:269
#, php-format #, php-format
msgid "Resource \"%s\" has been successfully removed" msgid "Resource \"%s\" has been successfully removed"
msgstr "Recurso \"%s\" foi removido com sucesso" msgstr "Recurso \"%s\" foi removido com sucesso"
@ -703,10 +959,46 @@ msgstr "Recurso já existe"
msgid "Resource name missing" msgid "Resource name missing"
msgstr "Falta o nome do recurso" msgstr "Falta o nome do recurso"
#: /usr/local/icingaweb/application/controllers/RolesController.php:23
#: /usr/local/icingaweb/application/controllers/ConfigController.php:33
#: /usr/local/icingaweb/application/controllers/PermissionsController.php:23
msgid "Resources"
msgstr "Recursos"
#: /usr/local/icingaweb/application/views/scripts/config/resource/create.phtml:5 #: /usr/local/icingaweb/application/views/scripts/config/resource/create.phtml:5
msgid "Resources are entities that provide data to Icinga Web 2." msgid "Resources are entities that provide data to Icinga Web 2."
msgstr "Os recursos são entidades que fornecem dados para Icinga Web 2." msgstr "Os recursos são entidades que fornecem dados para Icinga Web 2."
#: /usr/local/icingaweb/application/views/scripts/config/module.phtml:62
#: /usr/local/icingaweb/application/views/scripts/roles/index.phtml:15
msgid "Restrictions"
msgstr "Restrições"
#: /usr/local/icingaweb/application/forms/Security/RoleForm.php:62
msgid "Role Name"
msgstr "Nome da função"
#: /usr/local/icingaweb/application/controllers/RolesController.php:50
#: /usr/local/icingaweb/application/controllers/PermissionsController.php:50
msgid "Role created"
msgstr "Função criada"
#: /usr/local/icingaweb/application/controllers/RolesController.php:137
#: /usr/local/icingaweb/application/controllers/PermissionsController.php:137
msgid "Role removed"
msgstr "Função removida"
#: /usr/local/icingaweb/application/controllers/RolesController.php:97
#: /usr/local/icingaweb/application/controllers/PermissionsController.php:97
msgid "Role updated"
msgstr "Função atualizada"
#: /usr/local/icingaweb/application/views/scripts/roles/index.phtml:3
#: /usr/local/icingaweb/application/controllers/RolesController.php:26
#: /usr/local/icingaweb/application/controllers/ConfigController.php:36
msgid "Roles"
msgstr "Funções"
#: /usr/local/icingaweb/application/forms/Config/Resource/LdapResourceForm.php:64 #: /usr/local/icingaweb/application/forms/Config/Resource/LdapResourceForm.php:64
msgid "Root DN" msgid "Root DN"
msgstr "DN Root" msgstr "DN Root"
@ -727,7 +1019,7 @@ msgstr "Salvar para a sessão atual"
#: /usr/local/icingaweb/application/forms/PreferenceForm.php:194 #: /usr/local/icingaweb/application/forms/PreferenceForm.php:194
msgid "Save to the Preferences" msgid "Save to the Preferences"
msgstr "Salvar as preferências" msgstr "Salvar preferências"
#: /usr/local/icingaweb/application/views/scripts/showConfiguration.phtml:2 #: /usr/local/icingaweb/application/views/scripts/showConfiguration.phtml:2
msgid "Saving Configuration Failed" msgid "Saving Configuration Failed"
@ -747,16 +1039,25 @@ msgstr "Pesquisar este domínio para os registros de servidores disponíveis."
#: /usr/local/icingaweb/application/views/scripts/layout/menu.phtml:8 #: /usr/local/icingaweb/application/views/scripts/layout/menu.phtml:8
#: /usr/local/icingaweb/application/layouts/scripts/parts/navigation.phtml:20 #: /usr/local/icingaweb/application/layouts/scripts/parts/navigation.phtml:20
#: /usr/local/icingaweb/library/Icinga/Web/Widget/FilterEditor.php:638 #: /usr/local/icingaweb/library/Icinga/Web/Widget/FilterEditor.php:643
msgid "Search..." msgid "Search..."
msgstr "Pesquisar..." msgstr "Pesquisar..."
#: /usr/local/icingaweb/application/forms/Dashboard/ComponentForm.php:125
#: /usr/local/icingaweb/application/forms/Dashboard/DashletForm.php:112
msgid "Select a pane you want to add the dashlet."
msgstr "Selecione o painel que você deseja adicionar ao dashlet."
#: /usr/local/icingaweb/application/views/scripts/joystickPagination.phtml:53 #: /usr/local/icingaweb/application/views/scripts/joystickPagination.phtml:53
#: /usr/local/icingaweb/application/views/scripts/joystickPagination.phtml:69 #: /usr/local/icingaweb/application/views/scripts/joystickPagination.phtml:69
#: /usr/local/icingaweb/application/views/scripts/pivottablePagination.phtml:34 #: /usr/local/icingaweb/application/views/scripts/pivottablePagination.phtml:34
msgid "Services" msgid "Services"
msgstr "Serviços" msgstr "Serviços"
#: /usr/local/icingaweb/library/Icinga/Web/Widget/Tabextension/DashboardSettings.php:35
msgid "Settings"
msgstr "Configurações"
#: /usr/local/icingaweb/library/Icinga/Web/Widget/Limiter.php:84 #: /usr/local/icingaweb/library/Icinga/Web/Widget/Limiter.php:84
#, php-format #, php-format
msgid "Show %s rows on one page" msgid "Show %s rows on one page"
@ -771,7 +1072,7 @@ msgstr "Mostrar linhas %d até %d de %d"
msgid "Socket" msgid "Socket"
msgstr "Soquete" msgstr "Soquete"
#: /usr/local/icingaweb/application/views/scripts/showConfiguration.phtml:15 #: /usr/local/icingaweb/application/views/scripts/showConfiguration.phtml:14
msgid "Something went wrong while writing the file" msgid "Something went wrong while writing the file"
msgstr "Algo deu errado ao gravar o arquivo" msgstr "Algo deu errado ao gravar o arquivo"
@ -779,11 +1080,11 @@ msgstr "Algo deu errado ao gravar o arquivo"
msgid "State" msgid "State"
msgstr "Estado" msgstr "Estado"
#: /usr/local/icingaweb/library/Icinga/Web/Widget/FilterEditor.php:322 #: /usr/local/icingaweb/library/Icinga/Web/Widget/FilterEditor.php:327
msgid "Strip this filter" msgid "Strip this filter"
msgstr "Retirar esse filtro" msgstr "Retirar esse filtro"
#: /usr/local/icingaweb/library/Icinga/Web/Menu.php:215 #: /usr/local/icingaweb/library/Icinga/Web/Menu.php:220
msgid "System" msgid "System"
msgstr "Sistema" msgstr "Sistema"
@ -807,7 +1108,7 @@ msgstr ""
"A conexão com o banco de dados a ser utilizada para autenticar com este " "A conexão com o banco de dados a ser utilizada para autenticar com este "
"provedor" "provedor"
#: /usr/local/icingaweb/application/views/scripts/showConfiguration.phtml:6 #: /usr/local/icingaweb/application/views/scripts/showConfiguration.phtml:5
#, php-format #, php-format
msgid "The file %s couldn't be stored. (Error: \"%s\")" msgid "The file %s couldn't be stored. (Error: \"%s\")"
msgstr "O arquivo %s não pode ser gravado. (Erro: \"%s\")" msgstr "O arquivo %s não pode ser gravado. (Erro: \"%s\")"
@ -843,6 +1144,10 @@ msgstr ""
msgid "The name of the database to use" msgid "The name of the database to use"
msgstr "O nome do banco de dados a ser utilizado" msgstr "O nome do banco de dados a ser utilizado"
#: /usr/local/icingaweb/application/forms/Security/RoleForm.php:63
msgid "The name of the role"
msgstr "O nome da função"
#: /usr/local/icingaweb/application/forms/Config/Authentication/DbBackendForm.php:58 #: /usr/local/icingaweb/application/forms/Config/Authentication/DbBackendForm.php:58
#: /usr/local/icingaweb/application/forms/Config/Authentication/AutologinBackendForm.php:35 #: /usr/local/icingaweb/application/forms/Config/Authentication/AutologinBackendForm.php:35
#: /usr/local/icingaweb/application/forms/Config/Authentication/LdapBackendForm.php:59 #: /usr/local/icingaweb/application/forms/Config/Authentication/LdapBackendForm.php:59
@ -881,6 +1186,11 @@ msgstr ""
"O caminho onde os usuários serão encontrados no servidor LDAP. Deixe em " "O caminho onde os usuários serão encontrados no servidor LDAP. Deixe em "
"branco para selecionar todos os usuários disponíveis no recurso especificado." "branco para selecionar todos os usuários disponíveis no recurso especificado."
#: /usr/local/icingaweb/application/forms/Security/RoleForm.php:88
msgid "The permissions to grant. You may select more than one permission"
msgstr ""
"Permissões a serem concedidas. Você pode selecionar mais de uma permissão"
#: /usr/local/icingaweb/application/forms/Config/Resource/LdapResourceForm.php:55 #: /usr/local/icingaweb/application/forms/Config/Resource/LdapResourceForm.php:55
msgid "The port of the LDAP server to use for authentication" msgid "The port of the LDAP server to use for authentication"
msgstr "A porta do servidor LDAP utilizado para autenticação" msgstr "A porta do servidor LDAP utilizado para autenticação"
@ -901,7 +1211,7 @@ msgstr ""
"A expressão regular usada para retirar partes específicas dos nomes de " "A expressão regular usada para retirar partes específicas dos nomes de "
"usuário. Deixe em branco se você não quiser retirar nada" "usuário. Deixe em branco se você não quiser retirar nada"
#: /usr/local/icingaweb/application/controllers/ConfigController.php:282 #: /usr/local/icingaweb/application/controllers/ConfigController.php:285
#, php-format #, php-format
msgid "" msgid ""
"The resource \"%s\" is currently in use by the authentication backend \"%s" "The resource \"%s\" is currently in use by the authentication backend \"%s"
@ -958,19 +1268,15 @@ msgstr "O nome do usuário a ser utilizado para a autenticação"
msgid "There is no such module installed." msgid "There is no such module installed."
msgstr "Não existe nenhum módulo instalado." msgstr "Não existe nenhum módulo instalado."
#: /usr/local/icingaweb/application/views/scripts/showConfiguration.phtml:16 #: /usr/local/icingaweb/application/views/scripts/showConfiguration.phtml:15
msgid "" msgid ""
"There's an application error preventing you from persisting the configuration" "There's an application error preventing you from persisting the configuration"
msgstr "Há um erro na aplicação impedindo você de salvar a configuração" msgstr "Há um erro na aplicação impedindo você de salvar a configuração"
#: /usr/local/icingaweb/application/views/scripts/showConfiguration.phtml:11 #: /usr/local/icingaweb/application/views/scripts/showConfiguration.phtml:10
msgid "This could have one or more of the following reasons:" msgid "This could have one or more of the following reasons:"
msgstr "Isto pode ter uma ou mais das seguintes razões:" msgstr "Isto pode ter uma ou mais das seguintes razões:"
#: /usr/local/icingaweb/application/views/scripts/dashboard/addurl.phtml:6
msgid "This feature is deactivated at the moment."
msgstr "Esta funcionalidade está desabilitada no momento."
#: /usr/local/icingaweb/application/views/scripts/config/module.phtml:46 #: /usr/local/icingaweb/application/views/scripts/config/module.phtml:46
msgid "This module has no dependencies" msgid "This module has no dependencies"
msgstr "Este módulo não tem dependências" msgstr "Este módulo não tem dependências"
@ -1005,10 +1311,32 @@ msgstr "Backend de autenticação fornecido desconhecido"
msgid "Unknown resource provided" msgid "Unknown resource provided"
msgstr "Recurso fornecido desconhecido" msgstr "Recurso fornecido desconhecido"
#: /usr/local/icingaweb/application/controllers/DashboardController.php:81
msgid "Update Dashlet"
msgstr "Atualizar dashlet"
#: /usr/local/icingaweb/application/controllers/RolesController.php:74
#: /usr/local/icingaweb/application/controllers/PermissionsController.php:74
msgid "Update Role"
msgstr "Atualizar função"
#: /usr/local/icingaweb/application/views/scripts/roles/update.phtml:2
#: /usr/local/icingaweb/application/views/scripts/permissions/update.phtml:2
#, php-format
msgid "Update Role %s"
msgstr "Atualizar função %s"
#: /usr/local/icingaweb/application/views/scripts/dashboard/settings.phtml:16
#: /usr/local/icingaweb/application/forms/Dashboard/ComponentForm.php:68
#: /usr/local/icingaweb/application/forms/Dashboard/DashletForm.php:69
#: /usr/local/icingaweb/application/forms/Dashboard/AddUrlForm.php:35 #: /usr/local/icingaweb/application/forms/Dashboard/AddUrlForm.php:35
msgid "Url" msgid "Url"
msgstr "Url" msgstr "Url"
#: /usr/local/icingaweb/application/forms/Dashboard/ComponentForm.php:109
msgid "Use An Existing Dashboard"
msgstr "Usar um dashboard existente"
#: /usr/local/icingaweb/application/forms/Dashboard/AddUrlForm.php:67 #: /usr/local/icingaweb/application/forms/Dashboard/AddUrlForm.php:67
msgid "Use An Existing Pane" msgid "Use An Existing Pane"
msgstr "Usar um painel existente" msgstr "Usar um painel existente"
@ -1034,11 +1362,21 @@ msgstr "Tipo de armazenamento para as preferências do usuário"
msgid "Username" msgid "Username"
msgstr "Nome do usuário" msgstr "Nome do usuário"
#: /usr/local/icingaweb/application/views/scripts/roles/index.phtml:16
#: /usr/local/icingaweb/application/views/scripts/permissions/index.phtml:15
#: /usr/local/icingaweb/application/forms/Security/RoleForm.php:71
msgid "Users"
msgstr "Usuários"
#: /usr/local/icingaweb/application/forms/Config/Authentication/DbBackendForm.php:114 #: /usr/local/icingaweb/application/forms/Config/Authentication/DbBackendForm.php:114
#, php-format #, php-format
msgid "Using the specified backend failed: %s" msgid "Using the specified backend failed: %s"
msgstr "A utilização do backend especificado falhou: %s" msgstr "A utilização do backend especificado falhou: %s"
#: /usr/local/icingaweb/application/views/scripts/config/module.phtml:35
msgid "Version"
msgstr "Versão"
#: /usr/local/icingaweb/application/forms/Config/General/LoggingConfigForm.php:54 #: /usr/local/icingaweb/application/forms/Config/General/LoggingConfigForm.php:54
msgctxt "app.config.logging.level" msgctxt "app.config.logging.level"
msgid "Warning" msgid "Warning"
@ -1048,7 +1386,7 @@ msgstr "Atenção"
msgid "Welcome to Icinga Web!" msgid "Welcome to Icinga Web!"
msgstr "Bem vindo ao Icinga Web" msgstr "Bem vindo ao Icinga Web"
#: /usr/local/icingaweb/application/views/scripts/showConfiguration.phtml:14 #: /usr/local/icingaweb/application/views/scripts/showConfiguration.phtml:13
msgid "You don't have file-system permissions to write to the file" msgid "You don't have file-system permissions to write to the file"
msgstr "Você não tem permissão no sistema de arquivos para gravar o arquivo" msgstr "Você não tem permissão no sistema de arquivos para gravar o arquivo"
@ -1057,7 +1395,7 @@ msgid "You need to configure how to store preferences first."
msgstr "" msgstr ""
"Você precisa em primeiro lugar configurar as preferências de armazenamento." "Você precisa em primeiro lugar configurar as preferências de armazenamento."
#: /usr/local/icingaweb/application/views/scripts/authentication/login.phtml:20 #: /usr/local/icingaweb/application/views/scripts/authentication/login.phtml:21
#, php-format #, php-format
msgid "" msgid ""
"You seem not to have Icinga Web 2 configured yet so it's not possible to log " "You seem not to have Icinga Web 2 configured yet so it's not possible to log "
@ -1082,12 +1420,32 @@ msgstr "Seu fuso horário atual"
msgid "all" msgid "all"
msgstr "todas" msgstr "todas"
#: /usr/local/icingaweb/application/views/scripts/config/module.phtml:24
msgid "disable"
msgstr "desabilitar"
#: /usr/local/icingaweb/application/views/scripts/config/modules.phtml:22
msgid "disabled"
msgstr "desabilitado"
#: /usr/local/icingaweb/application/views/scripts/config/module.phtml:29
msgid "enable"
msgstr "habilitar"
#: /usr/local/icingaweb/application/views/scripts/config/modules.phtml:22
msgid "enabled"
msgstr "habilitado"
#: /usr/local/icingaweb/application/views/scripts/config/modules.phtml:22
msgid "failed"
msgstr "falhou"
#: /usr/local/icingaweb/library/Icinga/Util/Format.php:83 #: /usr/local/icingaweb/library/Icinga/Util/Format.php:83
#: /usr/local/icingaweb/library/Icinga/Util/Format.php:89 #: /usr/local/icingaweb/library/Icinga/Util/Format.php:89
msgid "for" msgid "for"
msgstr "até" msgstr "por"
#: /usr/local/icingaweb/application/views/scripts/dashboard/index.phtml:13 #: /usr/local/icingaweb/application/views/scripts/dashboard/index.phtml:14
msgid "modules" msgid "modules"
msgstr "módulos" msgstr "módulos"
@ -1100,3 +1458,42 @@ msgstr "desde"
#: /usr/local/icingaweb/application/views/scripts/config/devtools.phtml:5 #: /usr/local/icingaweb/application/views/scripts/config/devtools.phtml:5
msgid "toggle" msgid "toggle"
msgstr "alternar" msgstr "alternar"
#~ msgid "Component Name"
#~ msgstr "Nome do componente"
#~ msgid "Component created"
#~ msgstr "Componente criado"
#~ msgid "Component updated"
#~ msgstr "Componente atualizado"
#~ msgid "Remove Pane"
#~ msgstr "Remover o painel"
#~ msgid "Update Component"
#~ msgstr "Atualizar componente"
#~ msgid ""
#~ "Click on the button to add the dashlet to an existing pane on your "
#~ "dashboard."
#~ msgstr ""
#~ "Clique no botão para adicionar o dashlet a um painel existente no "
#~ "dashboard."
#~ msgid ""
#~ "Decide if you want add the dashlet to an existing pane or create a new "
#~ "pane. Have a look on the button below."
#~ msgstr ""
#~ "Decida se você quer adicionar o dashlet a um painel existente ou criar um "
#~ "novo painel. Dê uma olhada no botão abaixo."
#~ msgid ""
#~ "Please have a little patience, we are hard working on it, take a look at "
#~ "icingaweb2 issues."
#~ msgstr ""
#~ "Por favor, tenha um pouco de paciência, estamos trabalhando duro nisso, "
#~ "dê uma olhada nos problemas do icingaweb2."
#~ msgid "This feature is deactivated at the moment."
#~ msgstr "Esta funcionalidade está desabilitada no momento."

View File

@ -15,31 +15,31 @@ $state = $moduleData->enabled ? ($moduleData->loaded ? 'enabled' : 'failed') : '
?> ?>
<table class="avp"> <table class="avp">
<tr> <tr>
<th><?= $this->escape('Name') ?></th> <th><?= $this->escape($this->translate('Name')) ?></th>
<td><?= $this->escape($module->getName()) ?></td> <td><?= $this->escape($module->getName()) ?></td>
</tr> </tr>
<tr> <tr>
<th><?= $this->translate('State') ?></th> <th><?= $this->translate('State') ?></th>
<td><?= $state ?><?php if ($state === 'enabled'): ?> <td><?= $state ?><?php if ($state === 'enabled'): ?>
<?= $this->qlink('disable', 'config/moduledisable', array( <?= $this->qlink($this->translate('disable'), 'config/moduledisable', array(
'name' => $module->getName() 'name' => $module->getName()
)) ?> )) ?>
<?php endif ?> <?php endif ?>
<?php if ($state === 'disabled'): ?> <?php if ($state === 'disabled'): ?>
<?= $this->qlink('enable', 'config/moduleenable', array( <?= $this->qlink($this->translate('enable'), 'config/moduleenable', array(
'name' => $module->getName() 'name' => $module->getName()
)) ?> )) ?>
<?php endif ?> <?php endif ?>
</td> </td>
<tr> <tr>
<th><?= $this->escape('Version') ?></th> <th><?= $this->escape($this->translate('Version')) ?></th>
<td><?= $this->escape($module->getVersion()) ?></td></tr> <td><?= $this->escape($module->getVersion()) ?></td></tr>
<tr> <tr>
<th><?= $this->escape('Description') ?></th> <th><?= $this->escape($this->translate('Description')) ?></th>
<td><?= nl2br($this->escape($module->getDescription())) ?></td> <td><?= nl2br($this->escape($module->getDescription())) ?></td>
</tr> </tr>
<tr> <tr>
<th><?= $this->escape('Dependencies') ?></th> <th><?= $this->escape($this->translate('Dependencies')) ?></th>
<td><?php <td><?php
if (empty($dependencies)): if (empty($dependencies)):
@ -51,7 +51,7 @@ else: foreach ($dependencies as $name => $versionString): ?>
</tr> </tr>
<?php if (! empty($permissions)): ?> <?php if (! empty($permissions)): ?>
<tr> <tr>
<th><?= $this->escape('Permissions') ?></th> <th><?= $this->escape($this->translate('Permissions')) ?></th>
<td><?php foreach ($permissions as $permission): ?> <td><?php foreach ($permissions as $permission): ?>
<strong><?= $this->escape($permission->name) ?></strong>: <?= $this->escape($permission->description) ?><br /> <strong><?= $this->escape($permission->name) ?></strong>: <?= $this->escape($permission->description) ?><br />
<?php endforeach ?></td> <?php endforeach ?></td>
@ -59,7 +59,7 @@ else: foreach ($dependencies as $name => $versionString): ?>
<?php endif ?> <?php endif ?>
<?php if (! empty($restrictions)): ?> <?php if (! empty($restrictions)): ?>
<tr> <tr>
<th><?= $this->escape('Restrictions') ?></th> <th><?= $this->escape($this->translate('Restrictions')) ?></th>
<td><?php foreach ($restrictions as $restriction): ?> <td><?php foreach ($restrictions as $restriction): ?>
<strong><?= $this->escape($restriction->name) ?></strong>: <?= $this->escape($restriction->description) ?><br /> <strong><?= $this->escape($restriction->name) ?></strong>: <?= $this->escape($restriction->description) ?><br />
<?php endforeach ?></td> <?php endforeach ?></td>

View File

@ -19,7 +19,7 @@
'config/module/', 'config/module/',
array('name' => $module->name) array('name' => $module->name)
) ?>"><?= $this->escape($module->name); ?></a> (<?= ) ?>"><?= $this->escape($module->name); ?></a> (<?=
$module->enabled ? ($module->loaded ? 'enabled' : 'failed') : 'disabled' $module->enabled ? ($module->loaded ? $this->translate('enabled') : $this->translate('failed')) : $this->translate('disabled')
?>) ?>)
</td> </td>
</tr> </tr>

View File

@ -1,22 +0,0 @@
This file is part of Icinga Web 2.
Icinga Web 2 - Head for multiple monitoring backends.
Copyright (C) %(YEAR)s Icinga Development Team
This program is free software; you can redistribute it and/or
modify it under the terms of the GNU General Public License
as published by the Free Software Foundation; either version 2
of the License, or (at your option) any later version.
This program is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
GNU General Public License for more details.
You should have received a copy of the GNU General Public License
along with this program; if not, write to the Free Software
Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
@copyright %(YEAR)s Icinga Development Team <info@icinga.org>
@license http://www.gnu.org/licenses/gpl-2.0.txt GPL, version 2
@author Icinga Development Team <info@icinga.org>

View File

@ -1,293 +0,0 @@
# TODO: Remove from release, used while developing
hosts
=====
accept_passive_checks
acknowledged
acknowledgement_type
action_url
action_url_expanded
active_checks_enabled
address
alias
check_command
check_flapping_recovery_notification
check_freshness
check_interval
check_options
check_period
check_type
checks_enabled
childs
comments
comments_with_info
contact_groups
contacts
current_attempt
current_notification_number
custom_variable_names
custom_variable_values
custom_variables
display_name
downtimes
downtimes_with_info
event_handler_enabled
execution_time
filename
first_notification_delay
flap_detection_enabled
groups
hard_state
has_been_checked
high_flap_threshold
icon_image
icon_image_alt
icon_image_expanded
in_check_period
in_notification_period
initial_state
is_executing
is_flapping
last_check
last_hard_state
last_hard_state_change
last_notification
last_state
last_state_change
last_time_down
last_time_unreachable
last_time_up
latency
long_plugin_output
low_flap_threshold
max_check_attempts
modified_attributes
modified_attributes_list
name
next_check
next_notification
no_more_notifications
notes
notes_expanded
notes_url
notes_url_expanded
notification_interval
notification_period
notifications_enabled
num_services
num_services_crit
num_services_hard_crit
num_services_hard_ok
num_services_hard_unknown
num_services_hard_warn
num_services_ok
num_services_pending
num_services_unknown
num_services_warn
obsess_over_host
parents
pending_flex_downtime
percent_state_change
perf_data
plugin_output
pnpgraph_present
process_performance_data
retry_interval
scheduled_downtime_depth
services
services_with_info
services_with_state
state
state_type
statusmap_image
total_services
worst_service_hard_state
worst_service_state
x_3d
y_3d
z_3d
services
========
accept_passive_checks
acknowledged
acknowledgement_type
action_url
action_url_expanded
active_checks_enabled
check_command
check_interval
check_options
check_period
check_type
checks_enabled
comments
comments_with_info
contact_groups
contacts
current_attempt
current_notification_number
custom_variable_names
custom_variable_values
custom_variables
description
display_name
downtimes
downtimes_with_info
event_handler
event_handler_enabled
execution_time
first_notification_delay
flap_detection_enabled
groups
has_been_checked
high_flap_threshold
host_accept_passive_checks
host_acknowledged
host_acknowledgement_type
host_action_url
host_action_url_expanded
host_active_checks_enabled
host_address
host_alias
host_check_command
host_check_flapping_recovery_notification
host_check_freshness
host_check_interval
host_check_options
host_check_period
host_check_type
host_checks_enabled
host_childs
host_comments
host_comments_with_info
host_contact_groups
host_contacts
host_current_attempt
host_current_notification_number
host_custom_variable_names
host_custom_variable_values
host_custom_variables
host_display_name
host_downtimes
host_downtimes_with_info
host_event_handler_enabled
host_execution_time
host_filename
host_first_notification_delay
host_flap_detection_enabled
host_groups
host_hard_state
host_has_been_checked
host_high_flap_threshold
host_icon_image
host_icon_image_alt
host_icon_image_expanded
host_in_check_period
host_in_notification_period
host_initial_state
host_is_executing
host_is_flapping
host_last_check
host_last_hard_state
host_last_hard_state_change
host_last_notification
host_last_state
host_last_state_change
host_last_time_down
host_last_time_unreachable
host_last_time_up
host_latency
host_long_plugin_output
host_low_flap_threshold
host_max_check_attempts
host_modified_attributes
host_modified_attributes_list
host_name
host_next_check
host_next_notification
host_no_more_notifications
host_notes
host_notes_expanded
host_notes_url
host_notes_url_expanded
host_notification_interval
host_notification_period
host_notifications_enabled
host_num_services
host_num_services_crit
host_num_services_hard_crit
host_num_services_hard_ok
host_num_services_hard_unknown
host_num_services_hard_warn
host_num_services_ok
host_num_services_pending
host_num_services_unknown
host_num_services_warn
host_obsess_over_host
host_parents
host_pending_flex_downtime
host_percent_state_change
host_perf_data
host_plugin_output
host_pnpgraph_present
host_process_performance_data
host_retry_interval
host_scheduled_downtime_depth
host_services
host_services_with_info
host_services_with_state
host_state
host_state_type
host_statusmap_image
host_total_services
host_worst_service_hard_state
host_worst_service_state
host_x_3d
host_y_3d
host_z_3d
icon_image
icon_image_alt
icon_image_expanded
in_check_period
in_notification_period
initial_state
is_executing
is_flapping
last_check
last_hard_state
last_hard_state_change
last_notification
last_state
last_state_change
last_time_critical
last_time_ok
last_time_unknown
last_time_warning
latency
long_plugin_output
low_flap_threshold
max_check_attempts
modified_attributes
modified_attributes_list
next_check
next_notification
no_more_notifications
notes
notes_expanded
notes_url
notes_url_expanded
notification_interval
notification_period
notifications_enabled
obsess_over_service
percent_state_change
perf_data
plugin_output
pnpgraph_present
process_performance_data
retry_interval
scheduled_downtime_depth
state
state_type

View File

@ -1,3 +0,0 @@
pdo_oci has a Bug that shall be fixed with PHP 5.4.5, it segfaults when
fetching more than a single LOB value. The patch works also for older
pdo_oci versions and can be found here: https://bugs.php.net/bug.php?id=57702

View File

@ -1,273 +0,0 @@
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<graphml xmlns="http://graphml.graphdrawing.org/xmlns" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:y="http://www.yworks.com/xml/graphml" xmlns:yed="http://www.yworks.com/xml/yed/3" xsi:schemaLocation="http://graphml.graphdrawing.org/xmlns http://www.yworks.com/xml/schema/graphml/1.1/ygraphml.xsd">
<!--Created by yFiles for Java 2.10-->
<key for="graphml" id="d0" yfiles.type="resources"/>
<key for="port" id="d1" yfiles.type="portgraphics"/>
<key for="port" id="d2" yfiles.type="portgeometry"/>
<key for="port" id="d3" yfiles.type="portuserdata"/>
<key attr.name="url" attr.type="string" for="node" id="d4"/>
<key attr.name="description" attr.type="string" for="node" id="d5"/>
<key for="node" id="d6" yfiles.type="nodegraphics"/>
<key attr.name="Description" attr.type="string" for="graph" id="d7"/>
<key attr.name="url" attr.type="string" for="edge" id="d8"/>
<key attr.name="description" attr.type="string" for="edge" id="d9"/>
<key for="edge" id="d10" yfiles.type="edgegraphics"/>
<graph edgedefault="directed" id="G">
<data key="d7"/>
<node id="n0">
<data key="d5"/>
<data key="d6">
<y:ShapeNode>
<y:Geometry height="313.0" width="488.0" x="171.0" y="186.0"/>
<y:Fill color="#C0C0C0" transparent="false"/>
<y:BorderStyle color="#000000" type="line" width="1.0"/>
<y:NodeLabel alignment="center" autoSizePolicy="content" fontFamily="Dialog" fontSize="12" fontStyle="plain" hasBackgroundColor="false" hasLineColor="false" height="18.1328125" modelName="custom" textColor="#000000" visible="true" width="67.193359375" x="210.4033203125" y="147.43359375">Dashboard<y:LabelModel>
<y:SmartNodeLabelModel distance="4.0"/>
</y:LabelModel>
<y:ModelParameter>
<y:SmartNodeLabelModelParameter labelRatioX="0.0" labelRatioY="0.0" nodeRatioX="0.0" nodeRatioY="0.0" offsetX="0.0" offsetY="0.0" upX="0.0" upY="-1.0"/>
</y:ModelParameter>
</y:NodeLabel>
<y:Shape type="rectangle"/>
</y:ShapeNode>
</data>
</node>
<node id="n1">
<data key="d5"/>
<data key="d6">
<y:ShapeNode>
<y:Geometry height="288.0" width="488.0" x="171.0" y="211.0"/>
<y:Fill color="#808080" transparent="false"/>
<y:BorderStyle color="#000000" type="line" width="1.0"/>
<y:NodeLabel alignment="center" autoSizePolicy="content" fontFamily="Dialog" fontSize="12" fontStyle="plain" hasBackgroundColor="false" hasLineColor="false" hasText="false" height="4.0" modelName="custom" textColor="#000000" visible="true" width="4.0" x="242.0" y="142.0">
<y:LabelModel>
<y:SmartNodeLabelModel distance="4.0"/>
</y:LabelModel>
<y:ModelParameter>
<y:SmartNodeLabelModelParameter labelRatioX="0.0" labelRatioY="0.0" nodeRatioX="0.0" nodeRatioY="0.0" offsetX="0.0" offsetY="0.0" upX="0.0" upY="-1.0"/>
</y:ModelParameter>
</y:NodeLabel>
<y:Shape type="rectangle"/>
</y:ShapeNode>
</data>
</node>
<node id="n2">
<data key="d5"/>
<data key="d6">
<y:ShapeNode>
<y:Geometry height="203.0" width="167.0" x="195.0" y="237.0"/>
<y:Fill color="#00CCFF" transparent="false"/>
<y:BorderStyle color="#000000" type="line" width="1.0"/>
<y:NodeLabel alignment="center" autoSizePolicy="content" fontFamily="Dialog" fontSize="12" fontStyle="plain" hasBackgroundColor="false" hasLineColor="false" hasText="false" height="4.0" modelName="custom" textColor="#000000" visible="true" width="4.0" x="81.5" y="99.5">
<y:LabelModel>
<y:SmartNodeLabelModel distance="4.0"/>
</y:LabelModel>
<y:ModelParameter>
<y:SmartNodeLabelModelParameter labelRatioX="0.0" labelRatioY="0.0" nodeRatioX="0.0" nodeRatioY="0.0" offsetX="0.0" offsetY="0.0" upX="0.0" upY="-1.0"/>
</y:ModelParameter>
</y:NodeLabel>
<y:Shape type="rectangle"/>
</y:ShapeNode>
</data>
</node>
<node id="n3">
<data key="d5"/>
<data key="d6">
<y:ShapeNode>
<y:Geometry height="94.0" width="158.0" x="374.0" y="237.0"/>
<y:Fill color="#00CCFF" transparent="false"/>
<y:BorderStyle color="#000000" type="line" width="1.0"/>
<y:NodeLabel alignment="center" autoSizePolicy="content" fontFamily="Dialog" fontSize="12" fontStyle="plain" hasBackgroundColor="false" hasLineColor="false" hasText="false" height="4.0" modelName="custom" textColor="#000000" visible="true" width="4.0" x="77.0" y="45.0">
<y:LabelModel>
<y:SmartNodeLabelModel distance="4.0"/>
</y:LabelModel>
<y:ModelParameter>
<y:SmartNodeLabelModelParameter labelRatioX="0.0" labelRatioY="0.0" nodeRatioX="0.0" nodeRatioY="0.0" offsetX="0.0" offsetY="0.0" upX="0.0" upY="-1.0"/>
</y:ModelParameter>
</y:NodeLabel>
<y:Shape type="rectangle"/>
</y:ShapeNode>
</data>
</node>
<node id="n4">
<data key="d5"/>
<data key="d6">
<y:ShapeNode>
<y:Geometry height="94.0" width="158.0" x="374.0" y="346.0"/>
<y:Fill color="#00CCFF" transparent="false"/>
<y:BorderStyle color="#000000" type="line" width="1.0"/>
<y:NodeLabel alignment="center" autoSizePolicy="content" fontFamily="Dialog" fontSize="12" fontStyle="plain" hasBackgroundColor="false" hasLineColor="false" hasText="false" height="4.0" modelName="custom" textColor="#000000" visible="true" width="4.0" x="77.0" y="45.0">
<y:LabelModel>
<y:SmartNodeLabelModel distance="4.0"/>
</y:LabelModel>
<y:ModelParameter>
<y:SmartNodeLabelModelParameter labelRatioX="0.0" labelRatioY="0.0" nodeRatioX="0.0" nodeRatioY="0.0" offsetX="0.0" offsetY="0.0" upX="0.0" upY="-1.0"/>
</y:ModelParameter>
</y:NodeLabel>
<y:Shape type="rectangle"/>
</y:ShapeNode>
</data>
</node>
<node id="n5">
<data key="d5"/>
<data key="d6">
<y:ShapeNode>
<y:Geometry height="14.0" width="73.0" x="183.0" y="197.0"/>
<y:Fill color="#808080" transparent="false"/>
<y:BorderStyle color="#000000" type="line" width="1.0"/>
<y:NodeLabel alignment="center" autoSizePolicy="content" fontFamily="Dialog" fontSize="12" fontStyle="plain" hasBackgroundColor="false" hasLineColor="false" hasText="false" height="4.0" modelName="custom" textColor="#000000" visible="true" width="4.0" x="34.5" y="5.0">
<y:LabelModel>
<y:SmartNodeLabelModel distance="4.0"/>
</y:LabelModel>
<y:ModelParameter>
<y:SmartNodeLabelModelParameter labelRatioX="0.0" labelRatioY="0.0" nodeRatioX="0.0" nodeRatioY="0.0" offsetX="0.0" offsetY="0.0" upX="0.0" upY="-1.0"/>
</y:ModelParameter>
</y:NodeLabel>
<y:Shape type="rectangle"/>
</y:ShapeNode>
</data>
</node>
<node id="n6">
<data key="d5"/>
<data key="d6">
<y:ShapeNode>
<y:Geometry height="14.0" width="73.0" x="271.0" y="197.0"/>
<y:Fill color="#808080" transparent="false"/>
<y:BorderStyle color="#000000" type="line" width="1.0"/>
<y:NodeLabel alignment="center" autoSizePolicy="content" fontFamily="Dialog" fontSize="12" fontStyle="plain" hasBackgroundColor="false" hasLineColor="false" hasText="false" height="4.0" modelName="custom" textColor="#000000" visible="true" width="4.0" x="34.5" y="5.0">
<y:LabelModel>
<y:SmartNodeLabelModel distance="4.0"/>
</y:LabelModel>
<y:ModelParameter>
<y:SmartNodeLabelModelParameter labelRatioX="0.0" labelRatioY="0.0" nodeRatioX="0.0" nodeRatioY="0.0" offsetX="0.0" offsetY="0.0" upX="0.0" upY="-1.0"/>
</y:ModelParameter>
</y:NodeLabel>
<y:Shape type="rectangle"/>
</y:ShapeNode>
</data>
</node>
<node id="n7">
<data key="d5"/>
<data key="d6">
<y:ShapeNode>
<y:Geometry height="30.0" width="123.0" x="171.0" y="115.0"/>
<y:Fill color="#FFCC00" transparent="false"/>
<y:BorderStyle color="#000000" type="line" width="1.0"/>
<y:NodeLabel alignment="center" autoSizePolicy="content" fontFamily="Dialog" fontSize="12" fontStyle="plain" hasBackgroundColor="false" hasLineColor="false" height="18.1328125" modelName="custom" textColor="#000000" visible="true" width="37.509765625" x="42.7451171875" y="5.93359375">Panes<y:LabelModel>
<y:SmartNodeLabelModel distance="4.0"/>
</y:LabelModel>
<y:ModelParameter>
<y:SmartNodeLabelModelParameter labelRatioX="0.0" labelRatioY="0.0" nodeRatioX="0.0" nodeRatioY="0.0" offsetX="0.0" offsetY="0.0" upX="0.0" upY="-1.0"/>
</y:ModelParameter>
</y:NodeLabel>
<y:Shape type="rectangle"/>
</y:ShapeNode>
</data>
</node>
<node id="n8">
<data key="d5"/>
<data key="d6">
<y:ShapeNode>
<y:Geometry height="30.0" width="187.0" x="472.0" y="115.0"/>
<y:Fill color="#FFCC00" transparent="false"/>
<y:BorderStyle color="#000000" type="line" width="1.0"/>
<y:NodeLabel alignment="center" autoSizePolicy="content" fontFamily="Dialog" fontSize="12" fontStyle="plain" hasBackgroundColor="false" hasLineColor="false" height="18.1328125" modelName="custom" textColor="#000000" visible="true" width="67.193359375" x="59.9033203125" y="5.93359375">Dashboard<y:LabelModel>
<y:SmartNodeLabelModel distance="4.0"/>
</y:LabelModel>
<y:ModelParameter>
<y:SmartNodeLabelModelParameter labelRatioX="0.0" labelRatioY="0.0" nodeRatioX="0.0" nodeRatioY="0.0" offsetX="0.0" offsetY="0.0" upX="0.0" upY="-1.0"/>
</y:ModelParameter>
</y:NodeLabel>
<y:Shape type="rectangle"/>
</y:ShapeNode>
</data>
</node>
<node id="n9">
<data key="d5"/>
<data key="d6">
<y:ShapeNode>
<y:Geometry height="30.0" width="129.0" x="171.0" y="529.0"/>
<y:Fill color="#FFCC00" transparent="false"/>
<y:BorderStyle color="#000000" type="line" width="1.0"/>
<y:NodeLabel alignment="center" autoSizePolicy="content" fontFamily="Dialog" fontSize="12" fontStyle="plain" hasBackgroundColor="false" hasLineColor="false" height="18.1328125" modelName="custom" textColor="#000000" visible="true" width="77.986328125" x="25.5068359375" y="5.93359375">Components<y:LabelModel>
<y:SmartNodeLabelModel distance="4.0"/>
</y:LabelModel>
<y:ModelParameter>
<y:SmartNodeLabelModelParameter labelRatioX="0.0" labelRatioY="0.0" nodeRatioX="0.0" nodeRatioY="0.0" offsetX="0.0" offsetY="0.0" upX="0.0" upY="-1.0"/>
</y:ModelParameter>
</y:NodeLabel>
<y:Shape type="rectangle"/>
</y:ShapeNode>
</data>
</node>
<edge id="e0" source="n8" target="n0">
<data key="d9"/>
<data key="d10">
<y:PolyLineEdge>
<y:Path sx="0.0" sy="0.0" tx="0.0" ty="0.0"/>
<y:LineStyle color="#000000" type="line" width="1.0"/>
<y:Arrows source="none" target="none"/>
<y:BendStyle smoothed="false"/>
</y:PolyLineEdge>
</data>
</edge>
<edge id="e1" source="n5" target="n7">
<data key="d9"/>
<data key="d10">
<y:PolyLineEdge>
<y:Path sx="0.0" sy="0.0" tx="0.0" ty="0.0"/>
<y:LineStyle color="#000000" type="line" width="1.0"/>
<y:Arrows source="none" target="none"/>
<y:BendStyle smoothed="false"/>
</y:PolyLineEdge>
</data>
</edge>
<edge id="e2" source="n9" target="n2">
<data key="d9"/>
<data key="d10">
<y:PolyLineEdge>
<y:Path sx="0.0" sy="0.0" tx="0.0" ty="0.0"/>
<y:LineStyle color="#000000" type="line" width="1.0"/>
<y:Arrows source="none" target="none"/>
<y:BendStyle smoothed="false"/>
</y:PolyLineEdge>
</data>
</edge>
<edge id="e3" source="n9" target="n3">
<data key="d9"/>
<data key="d10">
<y:PolyLineEdge>
<y:Path sx="0.0" sy="0.0" tx="0.0" ty="0.0"/>
<y:LineStyle color="#000000" type="line" width="1.0"/>
<y:Arrows source="none" target="none"/>
<y:BendStyle smoothed="false"/>
</y:PolyLineEdge>
</data>
</edge>
<edge id="e4" source="n9" target="n4">
<data key="d9"/>
<data key="d10">
<y:PolyLineEdge>
<y:Path sx="0.0" sy="0.0" tx="0.0" ty="0.0"/>
<y:LineStyle color="#000000" type="line" width="1.0"/>
<y:Arrows source="none" target="none"/>
<y:BendStyle smoothed="false"/>
</y:PolyLineEdge>
</data>
</edge>
<edge id="e5" source="n6" target="n7">
<data key="d9"/>
<data key="d10">
<y:PolyLineEdge>
<y:Path sx="0.0" sy="0.0" tx="0.0" ty="0.0"/>
<y:LineStyle color="#000000" type="line" width="1.0"/>
<y:Arrows source="none" target="none"/>
<y:BendStyle smoothed="false"/>
</y:PolyLineEdge>
</data>
</edge>
</graph>
<data key="d0">
<y:Resources/>
</data>
</graphml>

Binary file not shown.

Before

Width:  |  Height:  |  Size: 9.0 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 7.8 KiB

View File

@ -1,94 +0,0 @@
<?xml version="1.0" encoding="UTF-8"?>
<java version="1.7.0_25" class="java.beans.XMLDecoder">
<object class="com.horstmann.violet.ClassDiagramGraph">
<void method="addNode">
<object class="com.horstmann.violet.ClassNode" id="ClassNode0">
<void property="methods">
<void property="text">
<string>init()
isValid()
</string>
</void>
</void>
<void property="name">
<void property="text">
<string>Zend_Form</string>
</void>
</void>
</object>
<object class="java.awt.geom.Point2D$Double" id="Point2D$Double0">
<void class="java.awt.geom.Point2D$Double" method="getField">
<string>x</string>
<void method="set">
<object idref="Point2D$Double0"/>
<double>50.0</double>
</void>
</void>
<void class="java.awt.geom.Point2D$Double" method="getField">
<string>y</string>
<void method="set">
<object idref="Point2D$Double0"/>
<double>70.0</double>
</void>
</void>
<void method="setLocation">
<double>50.0</double>
<double>70.0</double>
</void>
</object>
</void>
<void method="addNode">
<object class="com.horstmann.violet.ClassNode" id="ClassNode1">
<void property="methods">
<void property="text">
<string>create(): void
preValid(data: array): void
postValid(data: array, isValid: boolean): void
isValid(data: mixed): boolean
setRequest(request: Zend_Controller_Request_Abstract)
getRequest(): Zend_Controller_Request_Abstract
buildForm(): void
initCsrfToken(): void</string>
</void>
</void>
<void property="name">
<void property="text">
<string>Icinga\Web\Form</string>
</void>
</void>
</object>
<object class="java.awt.geom.Point2D$Double" id="Point2D$Double1">
<void class="java.awt.geom.Point2D$Double" method="getField">
<string>x</string>
<void method="set">
<object idref="Point2D$Double1"/>
<double>310.0</double>
</void>
</void>
<void class="java.awt.geom.Point2D$Double" method="getField">
<string>y</string>
<void method="set">
<object idref="Point2D$Double1"/>
<double>30.0</double>
</void>
</void>
<void method="setLocation">
<double>310.0</double>
<double>30.0</double>
</void>
</object>
</void>
<void method="connect">
<object class="com.horstmann.violet.ClassRelationshipEdge">
<void property="bentStyle">
<object class="com.horstmann.violet.BentStyle" field="VHV"/>
</void>
<void property="endArrowHead">
<object class="com.horstmann.violet.ArrowHead" field="TRIANGLE"/>
</void>
</object>
<object idref="ClassNode1"/>
<object idref="ClassNode0"/>
</void>
</object>
</java>

View File

@ -351,7 +351,7 @@ abstract class ApplicationBootstrap
* *
* @return $this * @return $this
*/ */
protected function setupZendAutoloader() public function setupZendAutoloader()
{ {
require_once 'Zend/Loader/Autoloader.php'; require_once 'Zend/Loader/Autoloader.php';

View File

@ -3,7 +3,7 @@
namespace Icinga\Application\Logger\Writer; namespace Icinga\Application\Logger\Writer;
use Icinga\Cli\Screen; use Icinga\Cli\Screen;
use Icinga\Application\Logger\Logger; use Icinga\Application\Logger;
use Icinga\Application\Logger\LogWriter; use Icinga\Application\Logger\LogWriter;
use Zend_Config; use Zend_Config;
@ -32,16 +32,16 @@ class StdoutWriter extends LogWriter
{ {
$color = 'black'; $color = 'black';
switch ($severity) { switch ($severity) {
case Logger::$ERROR: case Logger::ERROR:
$color = 'red'; $color = 'red';
break; break;
case Logger::$WARNING: case Logger::WARNING:
$color = 'orange'; $color = 'orange';
break; break;
case Logger::$INFO: case Logger::INFO:
$color = 'green'; $color = 'green';
break; break;
case Logger::$DEBUG: case Logger::DEBUG:
$color = 'blue'; $color = 'blue';
break; break;
} }

View File

@ -264,7 +264,7 @@ class Module
$this->cssdir = $basedir . '/public/css'; $this->cssdir = $basedir . '/public/css';
$this->jsdir = $basedir . '/public/js'; $this->jsdir = $basedir . '/public/js';
$this->libdir = $basedir . '/library'; $this->libdir = $basedir . '/library';
$this->configdir = $basedir . '/config'; $this->configdir = $app->getConfigDir('modules/' . $name);
$this->localedir = $basedir . '/application/locale'; $this->localedir = $basedir . '/application/locale';
$this->formdir = $basedir . '/application/forms'; $this->formdir = $basedir . '/application/forms';
$this->controllerdir = $basedir . '/application/controllers'; $this->controllerdir = $basedir . '/application/controllers';

View File

@ -197,4 +197,28 @@ class Platform
return (@include str_replace('_', '/', $name) . '.php') !== false; return (@include str_replace('_', '/', $name) . '.php') !== false;
} }
/**
* Return whether it's possible to connect to a MySQL database
*
* Checks whether the mysql pdo extension has been loaded and the Zend framework adapter for MySQL is available
*
* @return bool
*/
public static function hasMysqlSupport()
{
return static::extensionLoaded('mysql') && static::zendClassExists('Zend_Db_Adapter_Pdo_Mysql');
}
/**
* Return whether it's possible to connect to a PostgreSQL database
*
* Checks whether the pgsql pdo extension has been loaded and the Zend framework adapter for PostgreSQL is available
*
* @return bool
*/
public static function hasPostgresqlSupport()
{
return static::extensionLoaded('pgsql') && static::zendClassExists('Zend_Db_Adapter_Pdo_Pgsql');
}
} }

View File

@ -73,10 +73,10 @@ class ActionController extends Zend_Controller_Action
$this->handlerBrowserWindows(); $this->handlerBrowserWindows();
$this->view->translationDomain = 'icinga'; $this->view->translationDomain = 'icinga';
$this->_helper->layout()->isIframe = $this->params->shift('isIframe'); $this->_helper->layout()->isIframe = $request->getUrl()->shift('isIframe');
$this->_helper->layout()->moduleName = false; $this->_helper->layout()->moduleName = false;
if ($this->rerenderLayout = $this->params->shift('renderLayout')) { if ($this->rerenderLayout = $request->getUrl()->shift('renderLayout')) {
$this->xhrLayout = 'body'; $this->xhrLayout = 'body';
} }

View File

@ -25,6 +25,7 @@ class ListCommand extends Command
public function init() public function init()
{ {
$this->app->setupZendAutoloader();
$this->backend = Backend::createBackend($this->params->shift('backend')); $this->backend = Backend::createBackend($this->params->shift('backend'));
$this->dumpSql = $this->params->shift('showsql'); $this->dumpSql = $this->params->shift('showsql');
} }

View File

@ -64,7 +64,7 @@ class Monitoring_AlertsummaryController extends Controller
*/ */
public function indexAction() public function indexAction()
{ {
$this->addTitleTab('alertsummary', t('Alert Summary')); $this->addTitleTab('alertsummary', $this->translate('Alert Summary'));
$this->view->intervalBox = $this->createIntervalBox(); $this->view->intervalBox = $this->createIntervalBox();
$this->view->recentAlerts = $this->createRecentAlerts(); $this->view->recentAlerts = $this->createRecentAlerts();
$this->view->interval = $this->getInterval(); $this->view->interval = $this->getInterval();

View File

@ -107,7 +107,7 @@ class Monitoring_ListController extends Controller
$stateChangeColumn = 'host_last_state_change'; $stateChangeColumn = 'host_last_state_change';
} }
$this->addTitleTab('hosts'); $this->addTitleTab('hosts', $this->translate('Hosts'));
$this->setAutorefreshInterval(10); $this->setAutorefreshInterval(10);
$query = $this->backend->select()->from('hostStatus', array_merge(array( $query = $this->backend->select()->from('hostStatus', array_merge(array(
'host_icon_image', 'host_icon_image',
@ -181,7 +181,7 @@ class Monitoring_ListController extends Controller
$stateType = 'soft'; $stateType = 'soft';
} }
$this->addTitleTab('services'); $this->addTitleTab('services', $this->translate('Services'));
$this->view->showHost = true; $this->view->showHost = true;
if ($host = $this->_getParam('host')) { if ($host = $this->_getParam('host')) {
if (strpos($host, '*') === false) { if (strpos($host, '*') === false) {
@ -276,7 +276,7 @@ class Monitoring_ListController extends Controller
if ($url = $this->hasBetterUrl()) { if ($url = $this->hasBetterUrl()) {
return $this->redirectNow($url); return $this->redirectNow($url);
} }
$this->addTitleTab('downtimes'); $this->addTitleTab('downtimes', $this->translate('Downtimes'));
$this->setAutorefreshInterval(12); $this->setAutorefreshInterval(12);
$query = $this->backend->select()->from('downtime', array( $query = $this->backend->select()->from('downtime', array(
'id' => 'downtime_internal_id', 'id' => 'downtime_internal_id',
@ -325,7 +325,7 @@ class Monitoring_ListController extends Controller
if ($url = $this->hasBetterUrl()) { if ($url = $this->hasBetterUrl()) {
return $this->redirectNow($url); return $this->redirectNow($url);
} }
$this->addTitleTab('notifications'); $this->addTitleTab('notifications', $this->translate('Notifications'));
$this->setAutorefreshInterval(15); $this->setAutorefreshInterval(15);
$query = $this->backend->select()->from('notification', array( $query = $this->backend->select()->from('notification', array(
'host', 'host',
@ -347,7 +347,7 @@ class Monitoring_ListController extends Controller
if ($url = $this->hasBetterUrl()) { if ($url = $this->hasBetterUrl()) {
return $this->redirectNow($url); return $this->redirectNow($url);
} }
$this->addTitleTab('contacts'); $this->addTitleTab('contacts', $this->translate('Contacts'));
$query = $this->backend->select()->from('contact', array( $query = $this->backend->select()->from('contact', array(
'contact_name', 'contact_name',
'contact_id', 'contact_id',
@ -386,7 +386,7 @@ class Monitoring_ListController extends Controller
if ($url = $this->hasBetterUrl()) { if ($url = $this->hasBetterUrl()) {
return $this->redirectNow($url); return $this->redirectNow($url);
} }
$this->addTitleTab('eventgrid', t('Event Grid')); $this->addTitleTab('eventgrid', $this->translate('Event Grid'));
$form = new StatehistoryForm(); $form = new StatehistoryForm();
$form->setEnctype(Zend_Form::ENCTYPE_URLENCODED); $form->setEnctype(Zend_Form::ENCTYPE_URLENCODED);
@ -427,7 +427,7 @@ class Monitoring_ListController extends Controller
if ($url = $this->hasBetterUrl()) { if ($url = $this->hasBetterUrl()) {
return $this->redirectNow($url); return $this->redirectNow($url);
} }
$this->addTitleTab('contactgroups'); $this->addTitleTab('contactgroups', $this->translate('Contact Groups'));
$query = $this->backend->select()->from('contactgroup', array( $query = $this->backend->select()->from('contactgroup', array(
'contactgroup_name', 'contactgroup_name',
'contactgroup_alias', 'contactgroup_alias',
@ -459,7 +459,7 @@ class Monitoring_ListController extends Controller
if ($url = $this->hasBetterUrl()) { if ($url = $this->hasBetterUrl()) {
return $this->redirectNow($url); return $this->redirectNow($url);
} }
$this->addTitleTab('comments'); $this->addTitleTab('comments', $this->translate('Comments'));
$this->setAutorefreshInterval(12); $this->setAutorefreshInterval(12);
$query = $this->backend->select()->from('comment', array( $query = $this->backend->select()->from('comment', array(
'id' => 'comment_internal_id', 'id' => 'comment_internal_id',
@ -492,7 +492,7 @@ class Monitoring_ListController extends Controller
if ($url = $this->hasBetterUrl()) { if ($url = $this->hasBetterUrl()) {
return $this->redirectNow($url); return $this->redirectNow($url);
} }
$this->addTitleTab('servicegroups'); $this->addTitleTab('servicegroups', $this->translate('Service Groups'));
$this->setAutorefreshInterval(12); $this->setAutorefreshInterval(12);
$query = $this->backend->select()->from('groupsummary', array( $query = $this->backend->select()->from('groupsummary', array(
'servicegroup', 'servicegroup',
@ -539,7 +539,7 @@ class Monitoring_ListController extends Controller
if ($url = $this->hasBetterUrl()) { if ($url = $this->hasBetterUrl()) {
return $this->redirectNow($url); return $this->redirectNow($url);
} }
$this->addTitleTab('hostgroups'); $this->addTitleTab('hostgroups', $this->translate('Host Groups'));
$this->setAutorefreshInterval(12); $this->setAutorefreshInterval(12);
$query = $this->backend->select()->from('groupsummary', array( $query = $this->backend->select()->from('groupsummary', array(
'hostgroup', 'hostgroup',
@ -602,7 +602,7 @@ class Monitoring_ListController extends Controller
'service' 'service'
)); ));
$this->applyFilter($query); $this->filterQuery($query);
$this->setupSortControl(array( $this->setupSortControl(array(
'timestamp' => 'Occurence' 'timestamp' => 'Occurence'
@ -639,8 +639,8 @@ class Monitoring_ListController extends Controller
{ {
$editor = Widget::create('filterEditor') $editor = Widget::create('filterEditor')
->setQuery($query) ->setQuery($query)
->preserveParams('limit', 'sort', 'dir', 'format', 'view', 'backend', 'renderLayout', 'stateType', 'addColumns') ->preserveParams('limit', 'sort', 'dir', 'format', 'view', 'backend', 'stateType', 'addColumns')
->ignoreParams('page', 'objecttype', 'from', 'to', 'btn_submit', 'icon') ->ignoreParams('page')
->handleRequest($this->getRequest()); ->handleRequest($this->getRequest());
$query->applyFilter($editor->getFilter()); $query->applyFilter($editor->getFilter());

View File

@ -202,7 +202,7 @@ class Monitoring_ShowController extends Controller
$tabs->add( $tabs->add(
'host', 'host',
array( array(
'title' => 'Host', 'title' => $this->translate('Host'),
'icon' => 'host', 'icon' => 'host',
'url' => 'monitoring/show/host', 'url' => 'monitoring/show/host',
'urlParams' => $params, 'urlParams' => $params,
@ -212,7 +212,7 @@ class Monitoring_ShowController extends Controller
$tabs->add( $tabs->add(
'service', 'service',
array( array(
'title' => 'Service', 'title' => $this->translate('Service'),
'icon' => 'service', 'icon' => 'service',
'url' => 'monitoring/show/service', 'url' => 'monitoring/show/service',
'urlParams' => $params, 'urlParams' => $params,
@ -222,7 +222,7 @@ class Monitoring_ShowController extends Controller
$tabs->add( $tabs->add(
'services', 'services',
array( array(
'title' => 'Services', 'title' => $this->translate('Services'),
'icon' => 'services', 'icon' => 'services',
'url' => 'monitoring/show/services', 'url' => 'monitoring/show/services',
'urlParams' => $params, 'urlParams' => $params,
@ -232,7 +232,7 @@ class Monitoring_ShowController extends Controller
$tabs->add( $tabs->add(
'history', 'history',
array( array(
'title' => 'History', 'title' => $this->translate('History'),
'icon' => 'rewind', 'icon' => 'rewind',
'url' => 'monitoring/show/history', 'url' => 'monitoring/show/history',
'urlParams' => $params, 'urlParams' => $params,

View File

@ -50,7 +50,7 @@ class BackendPage extends Form
); );
$resourceTypes = array(); $resourceTypes = array();
if (Platform::extensionLoaded('mysql') || Platform::extensionLoaded('pgsql')) { if (Platform::hasMysqlSupport() || Platform::hasPostgresqlSupport()) {
$resourceTypes['ido'] = 'IDO'; $resourceTypes['ido'] = 'IDO';
} }
$resourceTypes['livestatus'] = 'Livestatus'; $resourceTypes['livestatus'] = 'Livestatus';

View File

@ -10,8 +10,8 @@
<?php endif ?> <?php endif ?>
<div class="content"> <div class="content">
<?php if (empty($comments)): ?> <?php if (count($comments) === 0): ?>
<?= $this->translate('No comments matching the filter') ?> <?= $this->translate('No comments matching the filter'); ?>
</div> </div>
<?php return; endif ?> <?php return; endif ?>

View File

@ -1,8 +1,10 @@
<?php if (false === $this->compact): ?> <?php if (false === $this->compact): ?>
<div class="controls"> <div class="controls">
<?= $this->tabs->render($this); ?> <?= $this->tabs ?>
<div style="margin: 1em" class="dontprint"> <div style="margin: 1em" class="dontprint">
<?= $this->translate('Sort by'); ?> <?= $this->sortControl->render($this); ?> <div style="float: right">
<?= $this->translate('Sort by') ?> <?= $this->sortControl ?>
</div>
</div> </div>
<?= $this->widget('limiter', array('url' => $this->url, 'max' => $this->history->count())); ?> <?= $this->widget('limiter', array('url' => $this->url, 'max' => $this->history->count())); ?>
@ -12,6 +14,7 @@
<?php endif ?> <?php endif ?>
<div class="content"> <div class="content">
<?= $this->filterEditor ?>
<?php if (empty($history)): ?> <?php if (empty($history)): ?>
<?= $this->translate('No history events matching the filter') ?> <?= $this->translate('No history events matching the filter') ?>
</div> </div>

View File

@ -7,7 +7,7 @@ $currentUrl = Url::fromRequest()->without('limit')->getRelativeUrl();
?> ?>
<h1 class="tinystatesummary" <?= $this->compact ? ' data-base-target="col1"' : '' ?>> <h1 class="tinystatesummary" <?= $this->compact ? ' data-base-target="col1"' : '' ?>>
<?php if ($object->stats->services_total > 0): ?> <?php if ($object->stats->services_total > 0): ?>
<?= $this->qlink(sprintf($this->translate('%s configured services:'), $object->stats->services_total), $selfUrl) ?> <?= $this->qlink(sprintf($this->translatePlural('%d configured service:', '%d configured services:', $object->stats->services_total), $object->stats->services_total), $selfUrl) ?>
<?php else: ?> <?php else: ?>
<?= $this->translate('No services configured on this host'); ?> <?= $this->translate('No services configured on this host'); ?>
<?php endif; ?> <?php endif; ?>

View File

@ -1,5 +1,5 @@
<div class="box hostservicechecks"> <div class="box hostservicechecks">
<h2><?= $this->translate('Host- and Servicechecks'); ?></h2> <h2><?= $this->translate('Host and Service Checks'); ?></h2>
<div class="box contents"> <div class="box contents">
<table> <table>
<thead> <thead>
@ -17,7 +17,7 @@
'monitoring/list/hosts', 'monitoring/list/hosts',
array('host_active_checks_enabled' => 1) array('host_active_checks_enabled' => 1)
); ?>"> ); ?>">
<?= $this->statusSummary->hosts_active . ' ' . $this->translate('Active'); ?> <?= sprintf($this->translatePlural('%d Active', '%d Active', $this->statusSummary->hosts_active), $this->statusSummary->hosts_active); ?>
</a> </a>
</div> </div>
<?php endif ?> <?php endif ?>
@ -27,7 +27,7 @@
'monitoring/list/hosts', 'monitoring/list/hosts',
array('host_active_checks_enabled' => 0, 'host_passive_checks_enabled' => 1) array('host_active_checks_enabled' => 0, 'host_passive_checks_enabled' => 1)
); ?>"> ); ?>">
<?= $this->statusSummary->hosts_passive . ' ' . $this->translate('Passive'); ?> <?= sprintf($this->translatePlural('%d Passive', '%d Passive', $this->statusSummary->hosts_passive), $this->statusSummary->hosts_passive); ?>
</a> </a>
</div> </div>
<?php endif ?> <?php endif ?>
@ -37,7 +37,7 @@
'monitoring/list/hosts', 'monitoring/list/hosts',
array('host_active_checks_enabled' => 0, 'host_passive_checks_enabled' => 0) array('host_active_checks_enabled' => 0, 'host_passive_checks_enabled' => 0)
); ?>" style="color: red;"> ); ?>" style="color: red;">
<?= $this->statusSummary->hosts_not_checked . ' ' . $this->translate('Disabled'); ?> <?= sprintf($this->translatePlural('%d Disabled', '%d Disabled', $this->statusSummary->hosts_not_checked), $this->statusSummary->hosts_not_checked); ?>
</a> </a>
</div> </div>
<?php endif ?> <?php endif ?>
@ -49,7 +49,7 @@
'monitoring/list/services', 'monitoring/list/services',
array('service_active_checks_enabled' => 1) array('service_active_checks_enabled' => 1)
); ?>"> ); ?>">
<?= $this->statusSummary->services_active . ' ' . $this->translate('Active'); ?> <?= sprintf($this->translatePlural('%d Active', '%d Active', $this->statusSummary->services_active), $this->statusSummary->services_active); ?>
</a> </a>
</div> </div>
<?php endif ?> <?php endif ?>
@ -59,7 +59,7 @@
'monitoring/list/services', 'monitoring/list/services',
array('service_active_checks_enabled' => 0, 'service_passive_checks_enabled' => 1) array('service_active_checks_enabled' => 0, 'service_passive_checks_enabled' => 1)
); ?>"> ); ?>">
<?= $this->statusSummary->services_passive . ' ' . $this->translate('Passive'); ?> <?= sprintf($this->translatePlural('%d Passive', '%d Passive', $this->statusSummary->services_passive), $this->statusSummary->services_passive); ?>
</a> </a>
</div> </div>
<?php endif ?> <?php endif ?>
@ -69,7 +69,7 @@
'monitoring/list/services', 'monitoring/list/services',
array('service_active_checks_enabled' => 0, 'service_passive_checks_enabled' => 0) array('service_active_checks_enabled' => 0, 'service_passive_checks_enabled' => 0)
); ?>" style="color: red;"> ); ?>" style="color: red;">
<?= $this->statusSummary->services_not_checked . ' ' . $this->translate('Disabled'); ?> <?= sprintf($this->translatePlural('%d Disabled', '%d Disabled', $this->statusSummary->services_not_checked), $this->statusSummary->services_not_checked); ?>
</a> </a>
</div> </div>
<?php endif ?> <?php endif ?>

View File

@ -3,9 +3,9 @@
<div class="box contents"> <div class="box contents">
<?php if ($this->statusSummary->hosts_without_flap_detection || $this->statusSummary->services_without_flap_detection || <?php if ($this->statusSummary->hosts_without_flap_detection || $this->statusSummary->services_without_flap_detection ||
$this->statusSummary->hosts_flapping || $this->statusSummary->services_flapping): ?> $this->statusSummary->hosts_flapping || $this->statusSummary->services_flapping): ?>
<div class="box-separator feature-highlight"><?= $this->translate('Flap detection'); ?></div> <div class="box-separator feature-highlight"><?= $this->translate('Flap Detection'); ?></div>
<?php else: ?> <?php else: ?>
<div class="box-separator"><?= $this->translate('Flap detection'); ?></div> <div class="box-separator"><?= $this->translate('Flap Detection'); ?></div>
<?php endif ?> <?php endif ?>
<table> <table>
<tbody> <tbody>
@ -17,7 +17,7 @@
'monitoring/list/hosts', 'monitoring/list/hosts',
array('host_flap_detection_enabled' => 0) array('host_flap_detection_enabled' => 0)
); ?>" class="feature-highlight"> ); ?>" class="feature-highlight">
<?= sprintf($this->translate('%d hosts disabled'), $this->statusSummary->hosts_without_flap_detection); ?> <?= sprintf($this->translatePlural('%d Host Disabled', '%d Hosts Disabled', $this->statusSummary->hosts_without_flap_detection), $this->statusSummary->hosts_without_flap_detection); ?>
</a> </a>
<?php else: ?> <?php else: ?>
<div class="box entry"> <div class="box entry">
@ -25,7 +25,7 @@
'monitoring/list/hosts', 'monitoring/list/hosts',
array('host_flap_detection_enabled' => 1) array('host_flap_detection_enabled' => 1)
); ?>"> ); ?>">
<?= $this->translate('All hosts enabled'); ?> <?= $this->translate('All Hosts Enabled'); ?>
</a> </a>
<?php endif ?> <?php endif ?>
<?php if ($this->statusSummary->hosts_flapping): ?> <?php if ($this->statusSummary->hosts_flapping): ?>
@ -33,7 +33,7 @@
'monitoring/list/hosts', 'monitoring/list/hosts',
array('host_is_flapping' => 1) array('host_is_flapping' => 1)
); ?>" class="feature-highlight"> ); ?>" class="feature-highlight">
<?= sprintf($this->translate('%d hosts flapping'), $this->statusSummary->hosts_flapping); ?> <?= sprintf($this->translatePlural('%d Host Flapping', '%d Hosts Flapping', $this->statusSummary->hosts_flapping), $this->statusSummary->hosts_flapping); ?>
</a> </a>
<?php endif ?> <?php endif ?>
</div> </div>
@ -45,7 +45,7 @@
'monitoring/list/services', 'monitoring/list/services',
array('service_flap_detection_enabled' => 0) array('service_flap_detection_enabled' => 0)
); ?>" class="feature-highlight"> ); ?>" class="feature-highlight">
<?= sprintf($this->translate('%d services disabled'), $this->statusSummary->services_without_flap_detection); ?> <?= sprintf($this->translatePlural('%d Service Disabled', '%d Services Disabled', $this->statusSummary->services_without_flap_detection), $this->statusSummary->services_without_flap_detection); ?>
</a> </a>
<?php else: ?> <?php else: ?>
<div class="box entry"> <div class="box entry">
@ -53,7 +53,7 @@
'monitoring/list/services', 'monitoring/list/services',
array('service_flap_detection_enabled' => 1) array('service_flap_detection_enabled' => 1)
); ?>"> ); ?>">
<?= $this->translate('All services enabled'); ?> <?= $this->translate('All Services Enabled'); ?>
</a> </a>
<?php endif ?> <?php endif ?>
<?php if ($this->statusSummary->services_flapping): ?> <?php if ($this->statusSummary->services_flapping): ?>
@ -61,7 +61,7 @@
'monitoring/list/services', 'monitoring/list/services',
array('service_is_flapping' => 1) array('service_is_flapping' => 1)
); ?>" class="feature-highlight"> ); ?>" class="feature-highlight">
<?= sprintf($this->translate('%d services flapping'), $this->statusSummary->services_flapping); ?> <?= sprintf($this->translatePlural('%d Service Flapping', '%d Services Flapping', $this->statusSummary->services_flapping), $this->statusSummary->services_flapping); ?>
</a> </a>
<?php endif ?> <?php endif ?>
</div> </div>
@ -84,7 +84,7 @@
'monitoring/list/hosts', 'monitoring/list/hosts',
array('host_notifications_enabled' => 0) array('host_notifications_enabled' => 0)
); ?>" class="feature-highlight"> ); ?>" class="feature-highlight">
<?= sprintf($this->translate('%d hosts disabled'), $this->statusSummary->hosts_not_triggering_notifications); ?> <?= sprintf($this->translatePlural('%d Host Disabled', '%d Hosts Disabled', $this->statusSummary->hosts_not_triggering_notifications), $this->statusSummary->hosts_not_triggering_notifications); ?>
</a> </a>
<?php else: ?> <?php else: ?>
<div class="box entry "> <div class="box entry ">
@ -92,7 +92,7 @@
'monitoring/list/hosts', 'monitoring/list/hosts',
array('host_notifications_enabled' => 1) array('host_notifications_enabled' => 1)
); ?>"> ); ?>">
<?= $this->translate('All hosts enabled'); ?> <?= $this->translate('All Hosts Enabled'); ?>
</a> </a>
<?php endif ?> <?php endif ?>
</div> </div>
@ -104,7 +104,7 @@
'monitoring/list/services', 'monitoring/list/services',
array('service_notifications_enabled' => 0) array('service_notifications_enabled' => 0)
); ?>" class="feature-highlight"> ); ?>" class="feature-highlight">
<?= sprintf($this->translate('%d services disabled'), $this->statusSummary->services_not_triggering_notifications); ?> <?= sprintf($this->translatePlural('%d Service Disabled', '%d Services Disabled', $this->statusSummary->services_not_triggering_notifications), $this->statusSummary->services_not_triggering_notifications); ?>
</a> </a>
<?php else: ?> <?php else: ?>
<div class="box entry"> <div class="box entry">
@ -112,7 +112,7 @@
'monitoring/list/services', 'monitoring/list/services',
array('service_notifications_enabled' => 1) array('service_notifications_enabled' => 1)
); ?>"> ); ?>">
<?= $this->translate('All services enabled'); ?> <?= $this->translate('All Services Enabled'); ?>
</a> </a>
<?php endif ?> <?php endif ?>
</div> </div>
@ -121,9 +121,9 @@
</tbody> </tbody>
</table> </table>
<?php if ($this->statusSummary->hosts_not_processing_event_handlers || $this->statusSummary->services_not_processing_event_handlers): ?> <?php if ($this->statusSummary->hosts_not_processing_event_handlers || $this->statusSummary->services_not_processing_event_handlers): ?>
<div class="box-separator feature-highlight"><?= $this->translate('Event handlers'); ?></div> <div class="box-separator feature-highlight"><?= $this->translate('Event Handlers'); ?></div>
<?php else: ?> <?php else: ?>
<div class="box-separator"><?= $this->translate('Event handlers'); ?></div> <div class="box-separator"><?= $this->translate('Event Handlers'); ?></div>
<?php endif ?> <?php endif ?>
<table> <table>
<tbody> <tbody>
@ -135,7 +135,7 @@
'monitoring/list/hosts', 'monitoring/list/hosts',
array('host_event_handler_enabled' => 0) array('host_event_handler_enabled' => 0)
); ?>" class="feature-highlight"> ); ?>" class="feature-highlight">
<?= sprintf($this->translate('%d hosts disabled'), $this->statusSummary->hosts_not_processing_event_handlers); ?> <?= sprintf($this->translatePlural('%d Host Disabled', '%d Hosts Disabled', $this->statusSummary->hosts_not_processing_event_handlers), $this->statusSummary->hosts_not_processing_event_handlers); ?>
</a> </a>
<?php else: ?> <?php else: ?>
<div class="box entry"> <div class="box entry">
@ -143,7 +143,7 @@
'monitoring/list/hosts', 'monitoring/list/hosts',
array('host_event_handler_enabled' => 1) array('host_event_handler_enabled' => 1)
); ?>"> ); ?>">
<?= $this->translate('All hosts enabled'); ?> <?= $this->translate('All Hosts Enabled'); ?>
</a> </a>
<?php endif ?> <?php endif ?>
</div> </div>
@ -155,7 +155,7 @@
'monitoring/list/services', 'monitoring/list/services',
array('service_event_handler_enabled' => 0) array('service_event_handler_enabled' => 0)
); ?>" class="feature-highlight"> ); ?>" class="feature-highlight">
<?= sprintf($this->translate('%d services disabled'), $this->statusSummary->services_not_processing_event_handlers); ?> <?= sprintf($this->translatePlural('%d Service Disabled', '%d Services Disabled', $this->statusSummary->services_not_processing_event_handlers), $this->statusSummary->services_not_processing_event_handlers); ?>
</a> </a>
<?php else: ?> <?php else: ?>
<div class="box entry"> <div class="box entry">
@ -163,7 +163,7 @@
'monitoring/list/services', 'monitoring/list/services',
array('service_event_handler_enabled' => 1) array('service_event_handler_enabled' => 1)
); ?>"> ); ?>">
<?= $this->translate('All services enabled'); ?> <?= $this->translate('All Services Enabled'); ?>
</a> </a>
<?php endif ?> <?php endif ?>
</div> </div>

View File

@ -12,14 +12,14 @@ $service_problems = (
<?php if ($this->statusSummary->hosts_up): ?> <?php if ($this->statusSummary->hosts_up): ?>
<h2> <h2>
<a href="<?= $this->href('monitoring/list/hosts', array('host_state' => 0)); ?>"> <a href="<?= $this->href('monitoring/list/hosts', array('host_state' => 0)); ?>">
<?= sprintf($this->translate('%d Hosts UP'), $this->statusSummary->hosts_up); ?> <?= sprintf($this->translatePlural('%d Host UP', '%d Hosts UP', $this->statusSummary->hosts_up), $this->statusSummary->hosts_up); ?>
</a> </a>
</h2> </h2>
<?php endif ?> <?php endif ?>
<?php if ($this->statusSummary->hosts_pending): ?> <?php if ($this->statusSummary->hosts_pending): ?>
<h2> <h2>
<a href="<?= $this->href('monitoring/list/hosts', array('host_state' => 99)); ?>"> <a href="<?= $this->href('monitoring/list/hosts', array('host_state' => 99)); ?>">
<?= sprintf($this->translate('%d Hosts PENDING'), $this->statusSummary->hosts_pending); ?> <?= sprintf($this->translatePlural('%d Host PENDING', '%d Hosts PENDING', $this->statusSummary->hosts_pending), $this->statusSummary->hosts_pending); ?>
</a> </a>
</h2> </h2>
<?php endif ?> <?php endif ?>

View File

@ -5,7 +5,7 @@
'monitoring/list/services', 'monitoring/list/services',
array('host_problem' => $host_problem, 'service_state' => 2, 'service_acknowledged' => 0, 'service_in_downtime' => 0) array('host_problem' => $host_problem, 'service_state' => 2, 'service_acknowledged' => 0, 'service_in_downtime' => 0)
); ?>"> ); ?>">
<?= $services_critical_unhandled; ?> <?= $this->translate('CRITICAL', 'icinga.state') ?> <?= sprintf($this->translatePlural('%d CRITICAL', '%d CRITICAL', $services_critical_unhandled, 'icinga.state'), $services_critical_unhandled); ?>
</a> </a>
<?php endif ?> <?php endif ?>
<?php if ($services_critical_handled): ?> <?php if ($services_critical_handled): ?>
@ -145,7 +145,7 @@
'monitoring/list/services', 'monitoring/list/services',
array('host_problem' => $host_problem, 'service_state' => 3, 'service_acknowledged' => 0, 'service_in_downtime' => 0) array('host_problem' => $host_problem, 'service_state' => 3, 'service_acknowledged' => 0, 'service_in_downtime' => 0)
); ?>"> ); ?>">
<?= $services_unknown_unhandled; ?> <?= $this->translate('UNKNOWN', 'icinga.state') ?> <?= sprintf($this->translatePlural('%d UNKNOWN', '%d UNKNOWN', $services_unknown_unhandled, 'icinga.state'), $services_unknown_unhandled) ?>
</a> </a>
<?php endif ?> <?php endif ?>
<?php if ($services_unknown_handled): ?> <?php if ($services_unknown_handled): ?>
@ -249,7 +249,7 @@
'monitoring/list/services', 'monitoring/list/services',
array('host_problem' => $host_problem, 'service_state' => 99) array('host_problem' => $host_problem, 'service_state' => 99)
); ?>"> ); ?>">
<?= $services_pending; ?> <?= $this->translate('PENDING', 'icinga.state') ?> <?= sprintf($this->translatePlural('%d PENDING', '%d PENDING', $services_pending, 'icinga.state'), $services_pending); ?>
</a> </a>
<?php if ($services_pending_not_checked): ?> <?php if ($services_pending_not_checked): ?>
<a href="<?= $this->href( <a href="<?= $this->href(

View File

@ -7,14 +7,14 @@
<?php if ($this->statusSummary->hosts_down): ?> <?php if ($this->statusSummary->hosts_down): ?>
<h2> <h2>
<a href="<?= $this->href('monitoring/list/hosts', array('host_state' => 1)); ?>"> <a href="<?= $this->href('monitoring/list/hosts', array('host_state' => 1)); ?>">
<?= sprintf($this->translate('%d Hosts DOWN'), $this->statusSummary->hosts_down); ?> <?= sprintf($this->translatePlural('%d Host DOWN', '%d Hosts DOWN', $this->statusSummary->hosts_down), $this->statusSummary->hosts_down); ?>
</a> </a>
</h2> </h2>
<?php endif ?> <?php endif ?>
<?php if ($this->statusSummary->hosts_unreachable): ?> <?php if ($this->statusSummary->hosts_unreachable): ?>
<h2> <h2>
<a href="<?= $this->href('monitoring/list/hosts', array('host_state' => 2)); ?>"> <a href="<?= $this->href('monitoring/list/hosts', array('host_state' => 2)); ?>">
<?= sprintf($this->translate('%d Hosts UNREACHABLE'), $this->statusSummary->hosts_unreachable); ?> <?= sprintf($this->translatePlural('%d Host UNREACHABLE', '%d Hosts UNREACHABLE', $this->statusSummary->hosts_unreachable), $this->statusSummary->hosts_unreachable); ?>
</a> </a>
</h2> </h2>
<?php endif ?> <?php endif ?>

View File

@ -72,7 +72,15 @@ class GroupSummaryQuery extends IdoQuery
) )
); );
if (in_array('servicegroup', $this->desiredColumns)) { if (in_array('servicegroup', $this->desiredColumns)) {
$hosts->group(array('sgo.name1', 'ho.object_id', 'state', 'acknowledged', 'in_downtime')); $hosts->group(array(
'sgo.name1',
'ho.object_id',
'state',
'acknowledged',
'in_downtime',
'state_change',
'severity'
));
} }
$services = $this->createSubQuery( $services = $this->createSubQuery(
'Status', 'Status',

View File

@ -186,7 +186,7 @@ abstract class MonitoredObjectController extends Controller
$tabs->add( $tabs->add(
'host', 'host',
array( array(
'title' => 'Host', 'title' => $this->translate('Host'),
'icon' => 'host', 'icon' => 'host',
'url' => 'monitoring/host/show', 'url' => 'monitoring/host/show',
'urlParams' => $params 'urlParams' => $params
@ -196,7 +196,7 @@ abstract class MonitoredObjectController extends Controller
$tabs->add( $tabs->add(
'service', 'service',
array( array(
'title' => 'Service', 'title' => $this->translate('Service'),
'icon' => 'service', 'icon' => 'service',
'url' => 'monitoring/service/show', 'url' => 'monitoring/service/show',
'urlParams' => $params 'urlParams' => $params
@ -206,7 +206,7 @@ abstract class MonitoredObjectController extends Controller
$tabs->add( $tabs->add(
'services', 'services',
array( array(
'title' => 'Services', 'title' => $this->translate('Services'),
'icon' => 'services', 'icon' => 'services',
'url' => 'monitoring/show/services', 'url' => 'monitoring/show/services',
'urlParams' => $params 'urlParams' => $params
@ -216,7 +216,7 @@ abstract class MonitoredObjectController extends Controller
$tabs->add( $tabs->add(
'history', 'history',
array( array(
'title' => 'History', 'title' => $this->translate('History'),
'icon' => 'rewind', 'icon' => 'rewind',
'url' => 'monitoring/show/history', 'url' => 'monitoring/show/history',
'urlParams' => $params 'urlParams' => $params

View File

@ -49,7 +49,7 @@ class AuthenticationPage extends Form
); );
$backendTypes = array(); $backendTypes = array();
if (Platform::extensionLoaded('mysql') || Platform::extensionLoaded('pgsql')) { if (Platform::hasMysqlSupport() || Platform::hasPostgresqlSupport()) {
$backendTypes['db'] = t('Database'); $backendTypes['db'] = t('Database');
} }
if (Platform::extensionLoaded('ldap')) { if (Platform::extensionLoaded('ldap')) {

View File

@ -64,7 +64,7 @@ class PreferencesPage extends Form
$storageTypes = array(); $storageTypes = array();
$storageTypes['ini'] = t('File System (INI Files)'); $storageTypes['ini'] = t('File System (INI Files)');
if (Platform::extensionLoaded('mysql') || Platform::extensionLoaded('pgsql')) { if (Platform::hasMysqlSupport() || Platform::hasPostgresqlSupport()) {
$storageTypes['db'] = t('Database'); $storageTypes['db'] = t('Database');
} }
$storageTypes['null'] = t('Don\'t Store Preferences'); $storageTypes['null'] = t('Don\'t Store Preferences');

View File

@ -486,7 +486,7 @@ class DbTool
'GRANT %%s ON %s.%%s TO %s@%s', 'GRANT %%s ON %s.%%s TO %s@%s',
$this->quoteIdentifier($this->config['dbname']), $this->quoteIdentifier($this->config['dbname']),
$this->quoteIdentifier($username), $this->quoteIdentifier($username),
$this->quoteIdentifier($host) str_replace('%', '%%', $this->quoteIdentifier($host))
); );
$dbPrivileges = array(); $dbPrivileges = array();

View File

@ -257,6 +257,40 @@ html {
#main { #main {
left: 0; left: 0;
} }
#login {
.logo .image img {
width: 70%;
}
.form {
width: 100%;
margin: auto;
}
.form label {
width: 100%;
margin: 0;
text-align: center;
display: inline-block;
}
.footer {
margin-left: 0;
}
h1 {
margin-left: 0px;
text-align: center;
}
form {
width: 100%;
margin: 0;
}
form input {
margin: auto;
display: block;
}
form input[type=submit] {
margin-top: 1.5em;
}
}
} }

View File

@ -56,6 +56,13 @@ foreach ($modules as $module) {
$loader->register(); $loader->register();
set_include_path(
implode(
PATH_SEPARATOR,
array($libraryPath . '/vendor', get_include_path())
)
);
require_once 'Zend/Loader/Autoloader.php'; require_once 'Zend/Loader/Autoloader.php';
\Zend_Loader_Autoloader::getInstance(); \Zend_Loader_Autoloader::getInstance();