269 lines
9.2 KiB
PHP
269 lines
9.2 KiB
PHP
<?php
|
|
|
|
use Icinga\Module\Director\ActionController;
|
|
|
|
class Director_ObjectController extends ActionController
|
|
{
|
|
public function hostAction()
|
|
{
|
|
$this->view->form = $this->loadForm('icingaHost')
|
|
->setDb($this->db())
|
|
->setSuccessUrl('director/list/hosts');
|
|
|
|
if ($id = $this->params->get('id')) {
|
|
$this->view->form->loadObject($id);
|
|
$this->view->title = $this->translate('Modify Icinga Host');
|
|
} else {
|
|
$this->view->title = $this->translate('Add new Icinga Host');
|
|
}
|
|
$this->view->form->handleRequest();
|
|
$this->render('form');
|
|
}
|
|
|
|
public function hostgroupAction()
|
|
{
|
|
$this->view->form = $this->loadForm('icingaHostGroup')
|
|
->setDb($this->db())
|
|
->setSuccessUrl('director/list/hostgroups');
|
|
|
|
if ($id = $this->params->get('id')) {
|
|
$this->view->form->loadObject($id);
|
|
$this->view->title = $this->translate('Modify Icinga Hostgroup');
|
|
} else {
|
|
$this->view->title = $this->translate('Add new Icinga Hostgroup');
|
|
}
|
|
$this->view->form->handleRequest();
|
|
$this->render('form');
|
|
}
|
|
|
|
public function hostvarAction()
|
|
{
|
|
$this->view->form = $this->loadForm('icingaHostVar')
|
|
->setDb($this->db())
|
|
->setSuccessUrl('director/list/hostvars');
|
|
|
|
if (($host_id = $this->params->get('host_id'))
|
|
&& ($varname = $this->params->get('varname'))) {
|
|
$this->view->form->loadObject(array(
|
|
'host_id' => $host_id,
|
|
'varname' => $varname,
|
|
));
|
|
$this->view->title = $this->translate('Modify Icinga Host Variable');
|
|
} else {
|
|
$this->view->title = $this->translate('Add new Icinga Host Variable');
|
|
}
|
|
$this->view->form->handleRequest();
|
|
$this->render('form');
|
|
}
|
|
|
|
public function hostgroupmemberAction()
|
|
{
|
|
$this->view->form = $this->loadForm('icingaHostGroupMember')
|
|
->setDb($this->db())
|
|
->setSuccessUrl('director/list/hostgroupmembers');
|
|
|
|
if (($host_id = $this->params->get('host_id'))
|
|
&& ($hostgroup_id = $this->params->get('hostgroup_id'))
|
|
) {
|
|
$this->view->form->loadObject(
|
|
array(
|
|
'host_id' => $host_id,
|
|
'hostgroup_id' => $hostgroup_id,
|
|
)
|
|
);
|
|
$this->view->title = $this->translate('Modify Icinga Hostgroup Member');
|
|
} else {
|
|
$this->view->title = $this->translate('Add new Icinga Hostgroup Member');
|
|
}
|
|
$this->view->form->handleRequest();
|
|
$this->render('form');
|
|
}
|
|
|
|
public function serviceAction()
|
|
{
|
|
$this->view->form = $this->loadForm('icingaService')
|
|
->setDb($this->db())
|
|
->setSuccessUrl('director/list/services');
|
|
|
|
if ($id = $this->params->get('id')) {
|
|
$this->view->form->loadObject($id);
|
|
$this->view->title = $this->translate('Modify Icinga Service');
|
|
} else {
|
|
$this->view->title = $this->translate('Add new Icinga Service');
|
|
}
|
|
$this->view->form->handleRequest();
|
|
$this->render('form');
|
|
}
|
|
|
|
public function servicegroupAction()
|
|
{
|
|
$this->view->form = $this->loadForm('icingaServicegroup')
|
|
->setDb($this->db())
|
|
->setSuccessUrl('director/list/servicegroups');
|
|
|
|
if ($id = $this->params->get('id')) {
|
|
$this->view->form->loadObject($id);
|
|
$this->view->title = $this->translate('Modify Icinga Servicegroup');
|
|
} else {
|
|
$this->view->title = $this->translate('Add new Icinga Servicegroup');
|
|
}
|
|
$this->view->form->handleRequest();
|
|
$this->render('form');
|
|
}
|
|
|
|
public function servicegroupmemberAction()
|
|
{
|
|
$this->view->form = $this->loadForm('icingaServicegroupMember')
|
|
->setDb($this->db())
|
|
->setSuccessUrl('director/list/servicegroupmembers');
|
|
|
|
if (($service_id = $this->params->get('service_id'))
|
|
&& ($servicegroup_id = $this->params->get('servicegroup_id'))
|
|
) {
|
|
$this->view->form->loadObject(
|
|
array(
|
|
'service_id' => $service_id,
|
|
'servicegroup_id' => $servicegroup_id,
|
|
)
|
|
);
|
|
$this->view->title = $this->translate('Modify Icinga Servicegroup Member');
|
|
} else {
|
|
$this->view->title = $this->translate('Add new Icinga Servicegroup Member');
|
|
}
|
|
$this->view->form->handleRequest();
|
|
$this->render('form');
|
|
}
|
|
|
|
public function servicevarAction()
|
|
{
|
|
$this->view->form = $this->loadForm('icingaServiceVar')
|
|
->setDb($this->db())
|
|
->setSuccessUrl('director/list/servicevars');
|
|
|
|
if (($host_id = $this->params->get('service_id'))
|
|
&& ($varname = $this->params->get('varname'))) {
|
|
$this->view->form->loadObject(array(
|
|
'service_id' => $host_id,
|
|
'varname' => $varname,
|
|
));
|
|
$this->view->title = $this->translate('Modify Icinga Service Variable');
|
|
} else {
|
|
$this->view->title = $this->translate('Add new Icinga Service Variable');
|
|
}
|
|
$this->view->form->handleRequest();
|
|
$this->render('form');
|
|
}
|
|
|
|
public function commandAction()
|
|
{
|
|
$this->view->form = $this->loadForm('icingaCommand')
|
|
->setDb($this->db())
|
|
->setSuccessUrl('director/list/commands');
|
|
|
|
if ($id = $this->params->get('id')) {
|
|
$this->view->form->loadObject($id);
|
|
$this->view->title = $this->translate('Modify Icinga Command');
|
|
} else {
|
|
$this->view->title = $this->translate('Add new Icinga Command');
|
|
}
|
|
$this->view->form->handleRequest();
|
|
$this->render('form');
|
|
}
|
|
|
|
public function commandargumentAction()
|
|
{
|
|
$this->view->form = $this->loadForm('icingaCommandArgument')
|
|
->setDb($this->db())
|
|
->setSuccessUrl('director/list/commandarguments');
|
|
|
|
if ($id = $this->params->get('id')) {
|
|
$this->view->form->loadObject($id);
|
|
$this->view->title = $this->translate('Modify Icinga Command Argument');
|
|
} else {
|
|
$this->view->title = $this->translate('Add new Icinga Command Argument');
|
|
}
|
|
$this->view->form->handleRequest();
|
|
$this->render('form');
|
|
}
|
|
|
|
public function userAction()
|
|
{
|
|
$this->view->form = $this->loadForm('icingaUser')
|
|
->setDb($this->db())
|
|
->setSuccessUrl('director/list/users');
|
|
|
|
if ($id = $this->params->get('id')) {
|
|
$this->view->form->loadObject($id);
|
|
$this->view->title = $this->translate('Modify Icinga User');
|
|
} else {
|
|
$this->view->title = $this->translate('Add new Icinga User');
|
|
}
|
|
$this->view->form->handleRequest();
|
|
$this->render('form');
|
|
}
|
|
|
|
public function usergroupAction()
|
|
{
|
|
$this->view->form = $this->loadForm('icingaUsergroup')
|
|
->setDb($this->db())
|
|
->setSuccessUrl('director/list/usergroups');
|
|
|
|
if ($id = $this->params->get('id')) {
|
|
$this->view->form->loadObject($id);
|
|
$this->view->title = $this->translate('Modify Icinga Usergroup');
|
|
} else {
|
|
$this->view->title = $this->translate('Add new Icinga Usergroup');
|
|
}
|
|
$this->view->form->handleRequest();
|
|
$this->render('form');
|
|
}
|
|
|
|
public function endpointAction()
|
|
{
|
|
$this->view->form = $this->loadForm('icingaEndpoint')
|
|
->setDb($this->db())
|
|
->setSuccessUrl('director/list/endpoints');
|
|
|
|
if ($id = $this->params->get('id')) {
|
|
$this->view->form->loadObject($id);
|
|
$this->view->title = $this->translate('Modify Icinga Endpoint');
|
|
} else {
|
|
$this->view->title = $this->translate('Add new Icinga Endpoint');
|
|
}
|
|
$this->view->form->handleRequest();
|
|
$this->render('form');
|
|
}
|
|
|
|
public function timeperiodAction()
|
|
{
|
|
$this->view->form = $this->loadForm('icingaTimePeriod')
|
|
->setDb($this->db())
|
|
->setSuccessUrl('director/list/timeperiods');
|
|
|
|
if ($id = $this->params->get('id')) {
|
|
$this->view->form->loadObject($id);
|
|
$this->view->title = $this->translate('Modify Icinga Timeperiod');
|
|
} else {
|
|
$this->view->title = $this->translate('Add new Icinga Timeperiod');
|
|
}
|
|
$this->view->form->handleRequest();
|
|
$this->render('form');
|
|
}
|
|
|
|
public function zoneAction()
|
|
{
|
|
$this->view->form = $this->loadForm('icingaZone')
|
|
->setDb($this->db())
|
|
->setSuccessUrl('director/list/zones');
|
|
|
|
if ($id = $this->params->get('id')) {
|
|
$this->view->title = $this->translate('Modify Icinga Zone');
|
|
$this->view->form->loadObject($id);
|
|
} else {
|
|
$this->view->title = $this->translate('Add new Icinga Zone');
|
|
}
|
|
$this->view->form->handleRequest();
|
|
$this->render('form');
|
|
}
|
|
}
|