You are here

protected function elFinderVolumeDrupal::AddToDrupalDB in elFinder file manager 7.2

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

Recursive function to add new files to Drupal's db.

TODO: If a file with the same name already exists anywhere else, this will not create a new entry.

1 call to elFinderVolumeDrupal::AddToDrupalDB()
elFinderVolumeDrupal::extract in inc/elfinder.drupalfs.driver.inc
Extract files from archive.

File

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

Class

elFinderVolumeDrupal
@file

Code

protected function AddToDrupalDB($files) {
  foreach ($files as $file) {
    if ($file['mime'] == 'directory') {
      $newfiles = $this
        ->scandir($file['hash']);
      $this
        ->AddToDrupalDB($newfiles);
    }
    else {
      $filepath = $this
        ->decode($file['hash']);
      $file_object = $this
        ->_drupalfileobject($filepath);
      @file_save($file_object);
      $this
        ->FileUsageAdd($file_object);
    }
  }
  return TRUE;
}