You are here

public function elFinderVolumeDrupal::desc in elFinder file manager 6.2

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

File

inc/elfinder.drupalfs.driver.inc, line 382

Class

elFinderVolumeDrupal
elFinder driver for Drupal 6 filesystem.

Code

public function desc($target, $newdesc = null) {
  $path = $this
    ->decode($target);
  $file = $this
    ->_drupalfileobject($path);
  if ($file->fid) {
    $result = db_query("SELECT `fid`, `description` FROM {elfinder_file_extinfo} WHERE fid = '%d'", $file->fid);
    $finfo = db_fetch_object($result);
    $descobj = new StdClass();
    $descobj->fid = $file->fid;
    $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;
}