Example #1
0
 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;
     }
 }
Example #2
0
 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;
     }
 }
Example #3
0
 /**
  */
 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();
 }
Example #4
0
 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;
     }
 }
Example #5
0
 /**
  */
 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;
     }
 }