Exemplo n.º 1
0
 /**
  * Main Action - display all firewalls
  *
  * @package     las
  * @version     1.0
  */
 public function mainAction()
 {
     $firewalls = Firewalls::find();
     foreach ($firewalls as $firewall) {
         echo "\t" . $firewall->id . '. ' . $firewall->name . "\n";
     }
 }
Exemplo n.º 2
0
 /**
  * Index action - display all firewalls
  *
  * @package     las
  * @version     1.0
  */
 public function indexAction()
 {
     $this->tag->setTitle(__('Firewalls'));
     // Available sort to choose
     $this->filter->add('in_array', function ($value) {
         return in_array($value, ['name', 'name DESC', 'status', 'status DESC']) ? $value : null;
     });
     // Get networks and prepare pagination
     $paginator = new Paginator(["data" => Firewalls::find(['order' => $this->request->getQuery('order', 'in_array', 'id', true)]), "limit" => $this->request->getQuery('limit', 'int', 20, true), "page" => $this->request->getQuery('page', 'int', 1, true)]);
     $this->view->setVars(['pagination' => $paginator->getPaginate()]);
 }
Exemplo n.º 3
0
 /**
  * Edit action - edit the task
  *
  * @package     las
  * @version     1.0
  */
 public function editAction()
 {
     // Get id from url params and check if record exist
     $params = $this->router->getParams();
     if (isset($params[0]) && ($task = Tasks::findFirst($params[0]))) {
         $firewalls = Firewalls::find();
         if (!count($firewalls)) {
             $this->flashSession->notice($this->tag->linkTo(['#', 'class' => 'close', 'title' => __("Close"), '×']) . '<strong>' . __('Notice') . '!</strong> ' . __("Please add the firewall first") . ': ' . $this->tag->linkTo('admin/firewalls/add', __('Add')));
         }
         // Set title, pick view and send variables
         $this->tag->setTitle(__('Tasks') . ' / ' . __('Edit'));
         $this->view->pick('tasks/write');
         $this->view->setVars(['type' => Tasks::type(true), 'status' => Tasks::status(true), 'firewalls' => $firewalls]);
         // Check if the form has been sent
         if ($this->request->isPost() === true && $this->request->hasPost('submit')) {
             $task->__set('firewalls', $firewalls);
             $valid = $task->write('update');
             // Check if data are valid
             if ($valid instanceof Tasks) {
                 $this->flashSession->success($this->tag->linkTo(['#', 'class' => 'close', 'title' => __("Close"), '×']) . '<strong>' . __('Success') . '!</strong> ' . __("The data has been saved."));
             } else {
                 $this->view->setVar('errors', $valid);
                 $this->flashSession->warning($this->tag->linkTo(['#', 'class' => 'close', 'title' => __("Close"), '×']) . '<strong>' . __('Warning') . '!</strong> ' . __("Please correct the errors."));
             }
         } else {
             $diff = ['firewall' => $task->firewall_id, 'next' => $task->next ? date('Y-m-d H:i', $task->next) : null];
             // Values to fill out the form
             $this->tag->setDefaults(array_merge(get_object_vars($task), $diff));
         }
     } else {
         parent::notFoundAction();
     }
 }