You are here

protected function elFinderVolumeDrupal::CheckExtension in elFinder file manager 7.3

Same name and namespace in other branches
  1. 8.2 src/Controller/elFinderVolumeDrupal.php \elFinderVolumeDrupal::CheckExtension()
  2. 6.2 inc/elfinder.drupalfs.driver.inc \elFinderVolumeDrupal::CheckExtension()
  3. 7.2 inc/elfinder.drupalfs.driver.inc \elFinderVolumeDrupal::CheckExtension()

Check if file extension is allowed

@author Alexey Sukhotin

Parameters

stdClass $file file object:

Return value

array

4 calls to elFinderVolumeDrupal::CheckExtension()
elFinderVolumeDrupal::_copy in inc/elfinder.drupalfs.driver.inc
Copy file into another file
elFinderVolumeDrupal::_mkfile in inc/elfinder.drupalfs.driver.inc
Create file
elFinderVolumeDrupal::_move in inc/elfinder.drupalfs.driver.inc
Move file into another parent dir. Return new file path or false.
elFinderVolumeDrupal::_save in inc/elfinder.drupalfs.driver.inc
Create new file and write into it from file pointer. Return new file path or false on error.

File

inc/elfinder.drupalfs.driver.inc, line 57
elFinder driver for Drupal filesystem.

Class

elFinderVolumeDrupal
@file

Code

protected function CheckExtension(stdClass $file) {
  $allowed_extensions = variable_get('elfinder_settings_filesystem_allowed_extensions', '');
  if (!empty($allowed_extensions)) {
    $errors = file_validate_extensions($file, $allowed_extensions);
    if (!empty($errors)) {
      $this
        ->setError(strip_tags(implode(' ', $errors)));
      return FALSE;
    }
  }
  return TRUE;
}