mirror of
				https://github.com/Icinga/icingaweb2-module-director.git
				synced 2025-10-31 03:14:33 +01:00 
			
		
		
		
	
		
			
				
	
	
		
			57 lines
		
	
	
		
			1.5 KiB
		
	
	
	
		
			PHP
		
	
	
	
	
	
			
		
		
	
	
			57 lines
		
	
	
		
			1.5 KiB
		
	
	
	
		
			PHP
		
	
	
	
	
	
| <?php
 | |
| 
 | |
| namespace Icinga\Module\Director\Controllers;
 | |
| 
 | |
| use Icinga\Module\Director\Web\Controller\ActionController;
 | |
| 
 | |
| class DatalistController extends ActionController
 | |
| {
 | |
|     public function addAction()
 | |
|     {
 | |
|         $this->indexAction();
 | |
|     }
 | |
| 
 | |
|     public function editAction()
 | |
|     {
 | |
|         $this->indexAction();
 | |
|     }
 | |
| 
 | |
|     public function indexAction()
 | |
|     {
 | |
|         $edit = false;
 | |
| 
 | |
|         if($id = $this->params->get('id')) {
 | |
|             $edit = true;
 | |
|         }
 | |
| 
 | |
|         if ($edit) {
 | |
|             $this->view->title = $this->translate('Edit list');
 | |
|             $this->getTabs()->add('editlist', array(
 | |
|                 'url'       => 'director/datalist/edit' . '?id=' . $id,
 | |
|                 'label'     => $this->view->title,
 | |
|             ))->add('entries', array(
 | |
|                 'url'       => 'director/list/datalistentry' . '?list_id=' . $id,
 | |
|                 'label'     => $this->translate('List entries'),
 | |
|             ))->activate('editlist');
 | |
|         } else {
 | |
|             $this->view->title = $this->translate('Add list');
 | |
|             $this->getTabs()->add('addlist', array(
 | |
|                 'url'       => 'director/datalist/add',
 | |
|                 'label'     => $this->view->title,
 | |
|             ))->activate('addlist');
 | |
|         }
 | |
| 
 | |
|         $form = $this->view->form = $this->loadForm('directorDatalist')
 | |
|             ->setSuccessUrl('director/list/datalist')
 | |
|             ->setDb($this->db());
 | |
| 
 | |
|         if ($edit) {
 | |
|             $form->loadObject($id);
 | |
|         }
 | |
| 
 | |
|         $form->handleRequest();
 | |
| 
 | |
|         $this->render('object/form', null, true);
 | |
|     }
 | |
| }
 |