diff options
Diffstat (limited to 'application/views/scripts/config')
10 files changed, 384 insertions, 0 deletions
diff --git a/application/views/scripts/config/devtools.phtml b/application/views/scripts/config/devtools.phtml new file mode 100644 index 0000000..245a71a --- /dev/null +++ b/application/views/scripts/config/devtools.phtml @@ -0,0 +1,6 @@ +<div class="controls"> +<?= $this->tabs ?> +</div> +<table class="avp"> +<tr><th><?= $this->translate('UI Debug') ?></th><td><a href="javascript:void(0);" onclick="icinga.ui.toggleDebug();"><?= $this->translate('toggle') ?></td></tr> +</table> diff --git a/application/views/scripts/config/general.phtml b/application/views/scripts/config/general.phtml new file mode 100644 index 0000000..13a8ed9 --- /dev/null +++ b/application/views/scripts/config/general.phtml @@ -0,0 +1,6 @@ +<div class="controls"> + <?= $tabs ?> +</div> +<div class="content"> + <?= $form ?> +</div> diff --git a/application/views/scripts/config/module-configuration-error.phtml b/application/views/scripts/config/module-configuration-error.phtml new file mode 100644 index 0000000..85fb128 --- /dev/null +++ b/application/views/scripts/config/module-configuration-error.phtml @@ -0,0 +1,28 @@ +<?php + $action = (isset($this->action)) ? $this->action : 'do something with'; + $moduleName = $this->moduleName; + $exceptionMessage = $this->exceptionMessage; +?> +<?= $this->tabs->render($this); ?> +<br/> +<div> + <h1>Could not <?= $action; ?> module "<?= $moduleName; ?>"</h1> + <p> + While operation the following error occurred: + <br /> + <?= $exceptionMessage; ?> + </p> +</div> + +<p> + This could have one or more of the following reasons: +<ul> + <li>No file permissions to write into module directory</li> + <li>Errors on filesystems: Mount points, operational errors </li> + <li>General application error</li> +</ul> +</p> + +<p> + Details can be seen in your application log (if you don't have access to this file, call your administrator in this case). +</p>
\ No newline at end of file diff --git a/application/views/scripts/config/module.phtml b/application/views/scripts/config/module.phtml new file mode 100644 index 0000000..6d41ab2 --- /dev/null +++ b/application/views/scripts/config/module.phtml @@ -0,0 +1,136 @@ +<div class="controls"> + <?= $this->tabs ?> +</div> +<div class="content"> + <?php if (! $module): ?> + <?= $this->translate('There is no such module installed.') ?> + <?php return; endif ?> + <?php + $requiredMods = $module->getRequiredModules(); + $requiredLibs = $module->getRequiredLibraries(); + $restrictions = $module->getProvidedRestrictions(); + $permissions = $module->getProvidedPermissions(); + $unmetDependencies = $moduleManager->hasUnmetDependencies($module->getName()); + $isIcingadbSupported = isset($requiredMods['icingadb']); + $state = $moduleData->enabled ? ($moduleData->loaded ? 'enabled' : 'failed') : 'disabled'; + ?> + <table class="name-value-table"> + <tr> + <th><?= $this->escape($this->translate('Name')) ?></th> + <td><?= $this->escape($module->getName()) ?></td> + </tr> + <tr> + <th><?= $this->translate('State') ?></th> + <td> + <?= $state ?> + <?php if (isset($this->toggleForm)): ?> + <?php if ($moduleData->enabled || ! $unmetDependencies): ?> + <?= $this->toggleForm ?> + <?php else: ?> + <?= $this->icon('attention-alt', $this->translate('Module can\'t be enabled due to unmet dependencies')) ?> + <?php endif ?> + <?php endif ?> + </td> + <tr> + <th><?= $this->escape($this->translate('Version')) ?></th> + <td><?= $this->escape($module->getVersion()) ?></td> + </tr> + <?php if (isset($moduleGitCommitId) && $moduleGitCommitId !== false): ?> + <tr> + <th><?= $this->escape($this->translate('Git commit')) ?></th> + <td><?= $this->escape($moduleGitCommitId) ?></td> + </tr> + <?php endif ?> + <tr> + <th><?= $this->escape($this->translate('Description')) ?></th> + <td> + <strong><?= $this->escape($module->getTitle()) ?></strong><br> + <?= nl2br($this->escape($module->getDescription())) ?> + </td> + </tr> + <tr> + <th><?= $this->escape($this->translate('Dependencies')) ?></th> + <td class="module-dependencies"> + <?php if (empty($requiredLibs) && empty($requiredMods)): ?> + <?= $this->translate('This module has no dependencies') ?> + <?php else: ?> + <?php if ($unmetDependencies): ?> + <strong class="unmet-dependencies"> + <?= $this->translate('Unmet dependencies found! Module can\'t be enabled unless all dependencies are met.') ?> + </strong> + <?php endif ?> + <?php if (! empty($requiredLibs)): ?> + <table class="name-value-table"> + <caption><?= $this->translate('Libraries') ?></caption> + <?php foreach ($requiredLibs as $libraryName => $versionString): ?> + <tr> + <th><?= $this->escape($libraryName) ?></th> + <td> + <?php if ($libraries->has($libraryName, $versionString === true ? null : $versionString)): ?> + <?= $versionString === true ? '*' : $this->escape($versionString) ?> + <?php else: ?> + <span class="missing"><?= $versionString === true ? '*' : $this->escape($versionString) ?></span> + <?php if (($library = $libraries->get($libraryName)) !== null): ?> + (<?= $library->getVersion() ?>) + <?php endif ?> + <?php endif ?> + </td> + </tr> + <?php endforeach ?> + </table> + <?php endif ?> + <?php if (! empty($requiredMods)): ?> + <table class="name-value-table"> + <caption><?= $this->translate('Modules') ?></caption> + <?php foreach ($requiredMods as $moduleName => $versionString): ?> + <?php if ($moduleName === 'monitoring' && $isIcingadbSupported && $moduleManager->has('icingadb', $requiredMods['icingadb'])) : ?> + <?php continue; ?> + <?php endif ?> + <tr> + <th><?= $this->escape($moduleName) ?></th> + <td> + <?php if ($moduleManager->has($moduleName, $versionString === true ? null : $versionString)): ?> + <?= $versionString === true ? '*' : $this->escape($versionString) ?> + <?php else: ?> + <span <?= ($moduleName === 'icingadb' && isset($requiredMods['monitoring']) && $moduleManager->has('monitoring', $requiredMods['monitoring'])) ? 'class="optional"' : 'class="missing"' ?>> + <?= $versionString === true ? '*' : $this->escape($versionString) ?> + </span> + <?php if (! $moduleManager->hasInstalled($moduleName)): ?> + (<?= $this->translate('not installed') ?>) + <?php else: ?> + (<?= $moduleManager->getModule($moduleName, false)->getVersion() ?><?= $moduleManager->hasEnabled($moduleName) ? '' : ', ' . $this->translate('disabled') ?>) + <?php endif ?> + <?php endif ?> + </td> + <?php if ($moduleName === 'monitoring' && $isIcingadbSupported) : ?> + <td class="or-separator"><?= $this->translate('or') ?></td> + <?php endif ?> + </tr> + <?php endforeach ?> + </table> + <?php endif ?> + <?php endif ?> + </td> + </tr> + <?php if (! empty($permissions)): ?> + <tr> + <th><?= $this->escape($this->translate('Permissions')) ?></th> + <td> + <?php foreach ($permissions as $permission): ?> + <strong><?= $this->escape($permission->name) ?></strong>: <?= $this->escape($permission->description) ?><br /> + <?php endforeach ?> + </td> + </tr> + <?php endif ?> + <?php if (! empty($restrictions)): ?> + <tr> + <th><?= $this->escape($this->translate('Restrictions')) ?></th> + <td> + <?php foreach ($restrictions as $restriction): ?> + <strong><?= $this->escape($restriction->name) ?></strong>: <?= $this->escape($restriction->description) ?><br /> + <?php endforeach ?> + </td> + </tr> + <?php endif ?> + </table> +</div> diff --git a/application/views/scripts/config/modules.phtml b/application/views/scripts/config/modules.phtml new file mode 100644 index 0000000..b13b378 --- /dev/null +++ b/application/views/scripts/config/modules.phtml @@ -0,0 +1,42 @@ +<?php if (! $this->compact): ?> +<div class="controls"> + <?= $this->tabs ?> + <?= $this->paginator ?> +</div> +<?php endif ?> +<div class="content"> + <table class="table-row-selectable common-table" data-base-target="_next"> + <thead> + <tr> + <th><?= $this->translate('Module') ?></th> + </tr> + </thead> + <tbody> + <?php foreach ($modules as $module): ?> + <tr> + <td> + <?php if (! $module->installed) { + $this->icon('flash', sprintf($this->translate('Module %s is dangling'), $module->name)); + } elseif ($module->enabled && $module->loaded) { + echo $this->icon('thumbs-up', sprintf($this->translate('Module %s is enabled'), $module->name)); + } elseif (! $module->enabled) { + echo $this->icon('block', sprintf($this->translate('Module %s is disabled'), $module->name)); + } else { // ! $module->loaded + echo $this->icon('block', sprintf($this->translate('Module %s has failed to load'), $module->name)); + } + + echo $this->qlink( + $module->name, + 'config/module', + array('name' => $module->name), + array( + 'class' => 'rowaction', + 'title' => sprintf($this->translate('Show the overview of the %s module'), $module->name) + ) + ); ?> + </td> + </tr> + <?php endforeach ?> + </tbody> + </table> +</div> diff --git a/application/views/scripts/config/resource.phtml b/application/views/scripts/config/resource.phtml new file mode 100644 index 0000000..317c115 --- /dev/null +++ b/application/views/scripts/config/resource.phtml @@ -0,0 +1,73 @@ +<div class="controls"> + <?= $tabs ?> +</div> +<div class="content"> + <?= $this->qlink( + $this->translate('Create a New Resource') , + 'config/createresource', + null, + array( + 'class' => 'button-link', + 'data-base-target' => '_next', + 'icon' => 'plus', + 'title' => $this->translate('Create a new resource') + ) + ) ?> + <table class="table-row-selectable common-table" data-base-target="_next"> + <thead> + <tr> + <th><?= $this->translate('Resource') ?></th> + <th></th> + </tr> + </thead> + <tbody> +<?php foreach ($this->resources as $name => $value): ?> + <tr> + <td> + <?php + switch ($value->type) { + case 'db': + $icon = 'database'; + break; + case 'ldap': + $icon = 'sitemap'; + break; + case 'ssh': + $icon = 'user'; + break; + case 'file': + case 'ini': + $icon = 'doc-text'; + break; + default: + $icon = 'edit'; + break; + } + ?> + <?= $this->qlink( + $name, + 'config/editresource', + array('resource' => $name), + array( + 'icon' => $icon, + 'title' => sprintf($this->translate('Edit resource %s'), $name) + ) + ) ?> + </td> + <td class="icon-col text-right"> + <?= $this->qlink( + '', + 'config/removeresource', + array('resource' => $name), + array( + 'class' => 'action-link', + 'icon' => 'cancel', + 'title' => sprintf($this->translate('Remove resource %s'), $name) + ) + ) ?> + </td> + </tr> +<?php endforeach ?> + </tbody> + </table> +</div> diff --git a/application/views/scripts/config/resource/create.phtml b/application/views/scripts/config/resource/create.phtml new file mode 100644 index 0000000..13a8ed9 --- /dev/null +++ b/application/views/scripts/config/resource/create.phtml @@ -0,0 +1,6 @@ +<div class="controls"> + <?= $tabs ?> +</div> +<div class="content"> + <?= $form ?> +</div> diff --git a/application/views/scripts/config/resource/modify.phtml b/application/views/scripts/config/resource/modify.phtml new file mode 100644 index 0000000..13a8ed9 --- /dev/null +++ b/application/views/scripts/config/resource/modify.phtml @@ -0,0 +1,6 @@ +<div class="controls"> + <?= $tabs ?> +</div> +<div class="content"> + <?= $form ?> +</div> diff --git a/application/views/scripts/config/resource/remove.phtml b/application/views/scripts/config/resource/remove.phtml new file mode 100644 index 0000000..13a8ed9 --- /dev/null +++ b/application/views/scripts/config/resource/remove.phtml @@ -0,0 +1,6 @@ +<div class="controls"> + <?= $tabs ?> +</div> +<div class="content"> + <?= $form ?> +</div> diff --git a/application/views/scripts/config/userbackend/reorder.phtml b/application/views/scripts/config/userbackend/reorder.phtml new file mode 100644 index 0000000..c77fd2e --- /dev/null +++ b/application/views/scripts/config/userbackend/reorder.phtml @@ -0,0 +1,75 @@ +<div class="controls"> + <?= $tabs ?> +</div> +<div class="content"> + <?php if ($this->auth()->hasPermission('config/access-control/users')): ?> + <h1><?= $this->translate('User Backends') ?></h1> + <?= $this->qlink( + $this->translate('Create a New User Backend') , + 'config/createuserbackend', + null, + array( + 'class' => 'button-link', + 'data-base-target' => '_next', + 'icon' => 'plus', + 'title' => $this->translate('Create a new user backend') + ) + ) ?> + <?= $form ?> + <?php endif ?> + + <?php if ($this->auth()->hasPermission('config/access-control/groups')): ?> + <h1><?= $this->translate('User Group Backends') ?></h1> + <?= $this->qlink( + $this->translate('Create a New User Group Backend') , + 'usergroupbackend/create', + null, + array( + 'class' => 'button-link', + 'data-base-target' => '_next', + 'icon' => 'plus', + 'title' => $this->translate('Create a new user group backend') + ) + ) ?> +<?php if (! count($backendNames)) { return; } ?> + <table class="table-row-selectable common-table" data-base-target="_next"> + <thead> + <tr> + <th><?= $this->translate('Backend') ?></th> + <th></th> + </tr> + </thead> + <tbody> +<?php foreach ($backendNames as $backendName => $config): + $type = $config->get('backend'); +?> + <tr> + <td> + <?= $this->qlink( + $backendName, + 'usergroupbackend/edit', + array('backend' => $backendName), + array( + 'icon' => $type === 'external' ? 'magic' : ($type === 'ldap' || $type === 'msldap' ? 'sitemap' : 'database'), + 'title' => sprintf($this->translate('Edit user group backend %s'), $backendName) + ) + ); ?> + </td> + <td class="icon-col text-right"> + <?= $this->qlink( + null, + 'usergroupbackend/remove', + array('backend' => $backendName), + array( + 'class' => 'action-link', + 'icon' => 'cancel', + 'title' => sprintf($this->translate('Remove user group backend %s'), $backendName) + ) + ) ?> + </td> + </tr> + <?php endforeach ?> + </tbody> + </table> + <?php endif ?> +</div> |