icingaweb2-module-director/application/controllers/DashboardController.php

37 lines
1.0 KiB
PHP
Raw Normal View History

<?php
namespace Icinga\Module\Director\Controllers;
use Icinga\Module\Director\Dashboard\Dashboard;
use Icinga\Module\Director\Web\Controller\ActionController;
class DashboardController extends ActionController
{
protected function checkDirectorPermissions()
{
}
public function indexAction()
{
if ($this->getRequest()->isGet()) {
$this->setAutorefreshInterval(10);
}
$this->setTitle($this->translate('Icinga Director'));
$names = $this->params->getValues('name', array('Objects', 'Deployment', 'Data'));
if (count($names) === 1) {
// TODO: Find a better way for this
$this->addSingleTab($this->translate(ucfirst($names[0])));
} else {
$this->addSingleTab($this->translate('Overview'));
}
foreach ($names as $name) {
$dashboard = Dashboard::loadByName($name, $this->db());
if ($dashboard->isAvailable()) {
$this->content()->add($dashboard);
}
}
}
}