protected function elFinderVolumeDrupal::AddToDrupalDB in elFinder file manager 7.3
Same name and namespace in other branches
- 8.2 src/Controller/elFinderVolumeDrupal.php \elFinderVolumeDrupal::AddToDrupalDB()
- 7.2 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 468 - 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;
}