mirror of
https://github.com/Icinga/icingaweb2.git
synced 2025-04-08 17:15:08 +02:00
44 lines
1.2 KiB
PHP
44 lines
1.2 KiB
PHP
<?php
|
|
// {{{ICINGA_LICENSE_HEADER}}}
|
|
// {{{ICINGA_LICENSE_HEADER}}}
|
|
|
|
use \Zend_Controller_Action_Exception;
|
|
use Icinga\Application\Icinga;
|
|
use Icinga\Module\Doc\DocController;
|
|
|
|
class Doc_IcingawebController extends DocController
|
|
{
|
|
/**
|
|
* View the toc of Icinga Web 2's documentation
|
|
*/
|
|
public function tocAction()
|
|
{
|
|
$this->renderToc(Icinga::app()->getApplicationDir('/../doc'), 'Icinga Web 2', 'doc/icingaweb/chapter');
|
|
}
|
|
|
|
/**
|
|
* View a chapter of Icinga Web 2's documentation
|
|
*
|
|
* @throws Zend_Controller_Action_Exception
|
|
*/
|
|
public function chapterAction()
|
|
{
|
|
$chapterName = $this->getParam('chapterName');
|
|
if ($chapterName === null) {
|
|
throw new Zend_Controller_Action_Exception(
|
|
$this->translate('Missing parameter \'chapterName\''),
|
|
404
|
|
);
|
|
}
|
|
$this->renderChapter(Icinga::app()->getApplicationDir('/../doc'), $chapterName, 'doc/icingaweb/chapter');
|
|
}
|
|
|
|
/**
|
|
* View Icinga Web 2's documentation as PDF
|
|
*/
|
|
public function pdfAction()
|
|
{
|
|
$this->renderPdf(Icinga::app()->getApplicationDir('/../doc'), 'Icinga Web 2', 'doc/icingaweb/chapter');
|
|
}
|
|
}
|