Server : Apache System : Linux indy02.toastserver.com 3.10.0-962.3.2.lve1.5.85.el7.x86_64 #1 SMP Thu Apr 18 15:18:36 UTC 2024 x86_64 User : palandch ( 1163) PHP Version : 7.1.33 Disable Function : NONE Directory : /home/palandch/www/core/model/modx/processors/browser/file/ |
<?php /** * Removes a file. * * @param string $file The name of the file. * @param boolean $prependPath If true, will prepend the rb_base_dir to the file * name. * * @package modx * @subpackage processors.browser.file */ class modBrowserFileRemoveProcessor extends modProcessor { /** @var modMediaSource|modFileMediaSource $source */ public $source; public function checkPermissions() { return $this->modx->hasPermission('file_remove'); } public function getLanguageTopics() { return array('file'); } public function process() { $file = $this->getProperty('file'); if (empty($file)) return $this->modx->error->failure($this->modx->lexicon('file_err_ns')); $loaded = $this->getSource(); if (!($this->source instanceof modMediaSource)) { return $loaded; } if (!$this->source->checkPolicy('remove')) { return $this->failure($this->modx->lexicon('permission_denied')); } $success = $this->source->removeObject($file); if (empty($success)) { $msg = ''; $errors = $this->source->getErrors(); foreach ($errors as $k => $msg) { $this->addFieldError($k,$msg); } return $this->failure(); } return $this->success(); } /** * @return boolean|string */ public function getSource() { $source = $this->getProperty('source',1); /** @var modMediaSource $source */ $this->modx->loadClass('sources.modMediaSource'); $this->source = modMediaSource::getDefaultSource($this->modx,$source); if (!$this->source->getWorkingContext()) { return $this->modx->lexicon('permission_denied'); } $this->source->setRequestProperties($this->getProperties()); return $this->source->initialize(); } } return 'modBrowserFileRemoveProcessor';