ActionController: remove obsolete code

This commit is contained in:
Thomas Gelf 2017-07-31 10:40:46 +02:00
parent 6436ba74af
commit 92cbdb7db6
1 changed files with 0 additions and 147 deletions

View File

@ -2,12 +2,8 @@
namespace Icinga\Module\Director\Web\Controller;
use Icinga\Application\Benchmark;
use Icinga\Data\Paginatable;
use Icinga\Exception\NotFoundError;
use Icinga\Module\Director\Db;
use Icinga\Module\Director\Monitoring;
use Icinga\Module\Director\Objects\IcingaObject;
use Icinga\Module\Director\Web\Controller\Extension\CoreApi;
use Icinga\Module\Director\Web\Controller\Extension\DirectorDb;
use Icinga\Module\Director\Web\Controller\Extension\RestApi;
@ -137,30 +133,6 @@ abstract class ActionController extends Controller implements ControlsAndContent
)->activate('tab');
}
protected function setConfigTabs()
{
$this->view->tabs = Widget::create('tabs')->add(
'deploymentlog',
array(
'label' => $this->translate('Deployments'),
'url' => 'director/list/deploymentlog'
)
)->add(
'generatedconfig',
array(
'label' => $this->translate('Configs'),
'url' => 'director/list/generatedconfig'
)
)->add(
'activitylog',
array(
'label' => $this->translate('Activity Log'),
'url' => 'director/list/activitylog'
)
);
return $this->view->tabs;
}
/**
* @param string $permission
* @return $this
@ -195,29 +167,6 @@ abstract class ActionController extends Controller implements ControlsAndContent
return $this->view->tabs;
}
protected function provideQuickSearch()
{
$htm = '<form action="%s" class="quicksearch inline" method="post">'
. '<input type="text" name="q" value="" placeholder="%s" class="search" />'
. '</form>';
$this->view->quickSearch = sprintf(
$htm,
$this->getRequest()->getUrl()->without(array('q', 'page', 'modifyFilter')),
$this->translate('Search...')
);
return $this;
}
protected function shorten($string, $length)
{
if (strlen($string) > $length) {
return substr($string, 0, $length) . '...';
}
return $string;
}
protected function setViewScript($name)
{
$this->_helper->viewRenderer->setNoController(true);
@ -237,102 +186,6 @@ abstract class ActionController extends Controller implements ControlsAndContent
$this->prepareTable($name)->setViewScript('list/table');
}
protected function provideFilterEditorForTable(QuickTable $table, IcingaObject $dummy = null)
{
$filterEditor = $table->getFilterEditor($this->getRequest());
$filter = $filterEditor->getFilter();
if ($filter->isEmpty()) {
if ($this->params->get('modifyFilter')) {
$this->view->addLink .= ' ' . $this->view->qlink(
$this->translate('Show unfiltered'),
$this->getRequest()->getUrl()->setParams(array()),
null,
array(
'class' => 'icon-cancel',
'data-base-target' => '_self',
)
);
} else {
$this->view->addLink .= ' ' . $this->view->qlink(
$this->translate('Filter'),
$this->getRequest()->getUrl()->with('modifyFilter', true),
null,
array(
'class' => 'icon-search',
'data-base-target' => '_self',
)
);
}
} else {
$this->view->addLink .= ' ' . $this->view->qlink(
$this->shorten($filter, 32),
$this->getRequest()->getUrl()->with('modifyFilter', true),
null,
array(
'class' => 'icon-search',
'data-base-target' => '_self',
)
);
$this->view->addLink .= ' ' . $this->view->qlink(
$this->translate('Show unfiltered'),
$this->getRequest()->getUrl()->setParams(array()),
null,
array(
'class' => 'icon-cancel',
'data-base-target' => '_self',
)
);
}
if ($this->params->get('modifyFilter')) {
$this->view->filterEditor = $filterEditor;
}
if ($this->getRequest()->isApiRequest()) {
if ($dummy === null) {
throw new NotFoundError('Not accessible via API');
}
$this->getResponse()->setHeader('Content-Type', 'application/json', true);
$this->_helper->layout()->disableLayout();
$this->_helper->viewRenderer->setNoRender(true);
echo '{ "objects": [' . "\n";
$objects = array();
Db\Cache\PrefetchCache::initialize($this->db());
$out = '';
$cnt = 0;
foreach ($dummy::prefetchAll($this->db) as $object) {
// $objects[] = $object->toPlainObject(false, true);
// continue;
$out .= json_encode($object->toPlainObject(false, true), JSON_PRETTY_PRINT) . "\n";
$cnt++;
if ($cnt > 50) {
echo $out;
flush();
$cnt = 0;
$out = '';
}
}
if ($cnt > 0) {
echo $out;
}
echo "] }\n";
Benchmark::measure('All done');
// $this->sendJson((object) array('objects' => $objects));
echo Benchmark::dump();
return;
}
$this->view->table = $this->applyPaginationLimits($table);
$this->provideQuickSearch();
}
public function postDispatch()
{
if ($this->view->content || $this->view->controls) {