loadfile.class.php 990 B

1234567891011121314151617181920212223242526272829
  1. <?php
  2. require_once __DIR__ . '/console.class.php';
  3. class modalConsoleLoadFileProcessor extends modalConsoleProcessor{
  4. public function process() {
  5. $filename = basename(trim($this->getProperty('file','')));
  6. if (empty($filename)) {
  7. return $this->failure($this->modx->lexicon('modalconsole_err_file_ns'));
  8. }
  9. if (!$path = realpath($this->modx->getOption('modalconsole_files_path', NULL, $this->modx->getOption('core_path') . 'components/modalconsole/files/'))) {
  10. return $this->failure($this->modx->lexicon('modalconsole_err_path_nf'));
  11. }
  12. $file = $path. DIRECTORY_SEPARATOR . $filename;
  13. $code = '';
  14. if (file_exists($file)) {
  15. $code = @file_get_contents($file);
  16. } else {
  17. return $this->failure($this->modx->lexicon('modalconsole_err_file_nf'));
  18. }
  19. return $this->success($code);
  20. }
  21. }
  22. return 'modalConsoleLoadFileProcessor';