Beispiel #1
0
 /**
  * Display records
  *
  * @return  void
  */
 public function displayTask()
 {
     // Get filters
     $filters = array('limit' => Request::getState($this->_option . '.' . $this->_controller . '.limit', 'limit', Config::get('list_limit'), 'int'), 'start' => Request::getState($this->_option . '.' . $this->_controller . '.limitstart', 'limitstart', 0, 'int'), 'state' => array(1), 'sort' => 'name', 'sort_Dir' => 'ASC', 'type' => 'members');
     $model = Hook::all();
     if (isset($filters['state']) && $filters['state']) {
         if (!is_array($filters['state'])) {
             $filters['state'] = array($filters['state']);
         }
         $filters['state'] = array_map('intval', $filters['state']);
         $model->whereIn('state', $filters['state']);
     }
     if (isset($filters['type']) && $filters['type']) {
         $model->whereEquals('type', $filters['type']);
     }
     if (isset($filters['event']) && $filters['event']) {
         $model->whereEquals('event', $filters['event']);
     }
     $hooks = $model->ordered()->paginated()->rows();
     // Set any errors
     foreach ($this->getErrors() as $error) {
         $this->view->setError($error);
     }
     // Output the HTML
     $this->view->set('filters', $filters)->set('hooks', $hooks)->setLayout('display')->display();
 }
Beispiel #2
0
 /**
  * Get a count or list of import hooks
  *
  * @param   string   $rtrn     What data to return
  * @param   array    $filters  Filters to apply to data retrieval
  * @param   boolean  $boolean  Clear cached data?
  * @return  mixed
  */
 public function hooks($rtrn = 'list', $filters = array(), $clear = false)
 {
     $model = Hook::all();
     if (isset($filters['state']) && $filters['state']) {
         if (!is_array($filters['state'])) {
             $filters['state'] = array($filters['state']);
         }
         $filters['state'] = array_map('intval', $filters['state']);
         $model->whereIn('state', $filters['state']);
     }
     if (!isset($filters['type'])) {
         $filters['type'] = $this->type;
     }
     if (isset($filters['type']) && $filters['type']) {
         $model->whereEquals('type', $filters['type']);
     }
     if (isset($filters['event']) && $filters['event']) {
         $model->whereEquals('event', $filters['event']);
     }
     if (isset($filters['created_by']) && $filters['created_by'] >= 0) {
         $model->whereEquals('created_by', $filters['created_by']);
     }
     if (strtolower($rtrn) == 'count') {
         return $model->total();
     }
     return $model->ordered()->paginated()->rows();
 }
Beispiel #3
0
 /**
  * Edit an Import
  *
  * @param   object  $import
  * @return  void
  */
 public function editTask($import = null)
 {
     Request::setVar('hidemainmenu', 1);
     // get the import object
     if (!$import instanceof Import) {
         // get request vars
         $id = Request::getVar('id', array(0));
         if (is_array($id)) {
             $id = isset($id[0]) ? $id[0] : 0;
         }
         $import = Import::oneOrNew($id);
     }
     // import params
     $params = new Registry($import->get('params'));
     // get all files in import filespace
     $files = array();
     if ($import->get('id')) {
         if ($this->_createImportFilespace($import)) {
             $files = Filesystem::files($import->fileSpacePath(), '.');
         }
     }
     // get all import hooks
     $hooks = Hook::all()->whereIn('state', array(1))->rows();
     // Set any errors
     foreach ($this->getErrors() as $error) {
         $this->view->setError($error);
     }
     // Output the HTML
     $this->view->set('import', $import)->set('params', $params)->set('files', $files)->set('hooks', $hooks)->setLayout('edit')->display();
 }