You are here

public function elFinderVolumeDrupal::desc in elFinder file manager 8.2

Same name and namespace in other branches
  1. 6.2 inc/elfinder.drupalfs.driver.inc \elFinderVolumeDrupal::desc()
  2. 7.3 inc/elfinder.drupalfs.driver.inc \elFinderVolumeDrupal::desc()
  3. 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;
}