public function execute() { $this->_task = strlen($this->_task) ? $this->_task : $this->_defTask; switch ($this->_task) { case 'list': $this->screen(); Sobi::ReturnPoint(); break; case 'edit': case 'add': $this->edit(); break; case 'delete': $this->delete(); break; case 'save': $this->save(); break; default: /* case plugin didn't registered this task, it was an error */ if (!parent::execute()) { Sobi::Error('filter_ctrl', 'Task not found', SPC::WARNING, 404, __LINE__, __FILE__); } break; } }
public function execute() { $this->_task = strlen($this->_task) ? $this->_task : $this->_defTask; switch ($this->_task) { case 'list': $this->screen(); Sobi::ReturnPoint(); break; case 'purge': $this->purge(); break; case 'download': $this->download(); break; case 'details': $this->details(); break; default: /* case plugin didn't registered this task, it was an error */ if (!parent::execute()) { Sobi::Error('error_ctrl', 'Task not found', SPC::WARNING, 404, __LINE__, __FILE__); } break; } }
/** */ public function __construct() { if (!Sobi::Can('acl.manage')) { Sobi::Error('ACL', SPLang::e('UNAUTHORIZED_ACCESS_TASK', SPRequest::task()), SPC::WARNING, 403, __LINE__, __FILE__); exit; } parent::__construct(); }
public function namesFields($params = null, $ordering = false) { $fields = $this->_ctrl->getNameFields($ordering); $fData = array(0 => Sobi::Txt('SEC.CFG.ENTRY_TITLE_FIELD_SELECT')); if (count($fields)) { foreach ($fields as $fid => $field) { if ($ordering) { try { $fData = $field->setCustomOrdering($fData); } catch (SPException $x) { $fData[$field->get('nid') . '.asc'] = '\'' . $field->get('name') . '\' ' . Sobi::Txt('EMN.ORDER_BY_FIELD_ASC'); $fData[$field->get('nid') . '.desc'] = '\'' . $field->get('name') . '\' ' . Sobi::Txt('EMN.ORDER_BY_FIELD_DESC'); } } else { $fData[$fid] = $field->get('name'); } } } if ($ordering) { unset($fData[0]); $fData = array('position.asc' => Sobi::Txt('SECN.CFG.ENTRY_ORDER_BY_POSITION_ASCENDING'), 'position.desc' => Sobi::Txt('SECN.CFG.ENTRY_ORDER_BY_POSITION_DESCENDING'), 'counter.asc' => Sobi::Txt('SECN.CFG.ENTRY_ORDER_BY_POPULARITY_ASCENDING'), 'counter.desc' => Sobi::Txt('SECN.CFG.ENTRY_ORDER_BY_POPULARITY_DESCENDING'), 'createdTime.asc' => Sobi::Txt('SECN.CFG.ENTRY_ORDER_BY_CREATION_DATE_ASC'), 'createdTime.desc' => Sobi::Txt('SECN.CFG.ENTRY_ORDER_BY_CREATION_DATE_DESC'), 'updatedTime.asc' => Sobi::Txt('SECN.CFG.ENTRY_ORDER_BY_UPDATE_DATE_ASC'), 'updatedTime.desc' => Sobi::Txt('SECN.CFG.ENTRY_ORDER_BY_UPDATE_DATE_DESC'), 'validUntil.asc' => Sobi::Txt('SECN.CFG.ENTRY_ORDER_BY_EXPIRATION_DATE_ASC'), 'validUntil.desc' => Sobi::Txt('SECN.CFG.ENTRY_ORDER_BY_EXPIRATION_DATE_DESC'), Sobi::Txt('SEC.CFG.ENTRY_ORDER_BY_FIELDS') => $fData); } if ($params) { $p = array('select', $params[1], $fData, $params[2], false); if (isset($params[3])) { $p[] = $params[3]; } if (isset($params[4])) { $p[] = $params[4]; } if (isset($params[5])) { $p[] = $params[5]; } return $p; } else { return $fData; } }
/** */ public function execute() { $this->_task = strlen($this->_task) ? $this->_task : $this->_defTask; switch ($this->_task) { case 'edit': $this->editFile(); Sobi::ReturnPoint(); break; case 'save': case 'saveAs': $this->save($this->_task == 'saveAs'); break; case 'info': $this->info(); break; case 'deleteFile': $this->deleteFile(); break; case 'delete': $this->delete(); break; case 'clone': $this->cloneTpl(); break; case 'list': $this->getTemplateFiles(); break; default: /* case plugin didn't registered this task, it was an error */ if (!parent::execute()) { Sobi::Error($this->name(), SPLang::e('SUCH_TASK_NOT_FOUND', SPRequest::task()), SPC::NOTICE, 404, __LINE__, __FILE__); } else { $r = true; } break; } }