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/directory/ |
<?php /** * Renames a directory. * * @param string $dir The directory to rename * @param boolean $prependPath (optional) If true, will prepend rb_base_dir to * the final path * * @package modx * @subpackage processors.browser.directory */ class modBrowserFolderUpdateProcessor extends modProcessor { /** @var modMediaSource|modFileMediaSource $source */ public $source; public function checkPermissions() { return $this->modx->hasPermission('directory_update'); } public function getLanguageTopics() { return array('file'); } public function process() { if (!$this->validate()) { return $this->failure(); } $source = $this->getProperty('source',1); /** @var modMediaSource $source */ $this->modx->loadClass('sources.modMediaSource'); $source = modMediaSource::getDefaultSource($this->modx,$source); if (!$source->getWorkingContext()) { return $this->failure($this->modx->lexicon('permission_denied')); } $source->setRequestProperties($this->getProperties()); $source->initialize(); if (!$source->checkPolicy('save')) { return $this->failure($this->modx->lexicon('permission_denied')); } $success = $source->renameContainer($this->getProperty('dir'),$this->getProperty('name')); if (!$success) { $msg = ''; $errors = $source->getErrors(); foreach ($errors as $k => $msg) { $this->addFieldError($k,$msg); } return $this->failure($msg); } return $this->success(); } /** * Validate form * @return boolean */ public function validate() { $dir = $this->getProperty('dir'); if (empty($dir)) $this->addFieldError('dir',$this->modx->lexicon('file_folder_err_ns')); $name = $this->getProperty('name'); if (empty($name)) $this->addFieldError('name',$this->modx->lexicon('file_folder_err_ns')); return !$this->hasErrors(); } } return 'modBrowserFolderUpdateProcessor';