public function elFinderVolumeDrupal::desc in elFinder file manager 8.2
Same name and namespace in other branches
- 6.2 inc/elfinder.drupalfs.driver.inc \elFinderVolumeDrupal::desc()
- 7.3 inc/elfinder.drupalfs.driver.inc \elFinderVolumeDrupal::desc()
- 7.2 inc/elfinder.drupalfs.driver.inc \elFinderVolumeDrupal::desc()
File
- src/
Controller/ elFinderVolumeDrupal.php, line 351 - elFinder driver for Drupal filesystem.
Class
- elFinderVolumeDrupal
- @file
Code
public function desc($target, $newdesc = NULL) {
$path = $this
->decode($target);
$file = $this
->_drupalfileobject($path);
if ($file
->id()) {
$finfo = db_select('elfinder_file_extinfo', 'f')
->condition('fid', $file
->id())
->fields('f', array(
'fid',
'description',
))
->execute()
->fetchObject();
$descobj = new StdClass();
$descobj->fid = $file
->id();
$descobj->description = $newdesc;
if ($newdesc != NULL && user_access('edit file description')) {
if (($rc = drupal_write_record('elfinder_file_extinfo', $descobj, isset($finfo->fid) ? array(
'fid',
) : array())) == 0) {
return -1;
}
}
else {
return $finfo->description;
}
}
return $newdesc;
}