You are here

function image_filefield_paths_get_fields in File (Field) Paths 6

Implements hook_filefield_paths_get_fields().

File

modules/image.inc, line 47
Provides FileField Paths integration with the Image module.

Code

function image_filefield_paths_get_fields(&$node, &$ffp) {
  if ($node->type == 'image') {
    $info = $origname = array();
    $result = db_query('SELECT i.*, f.origname FROM {image} i JOIN {files} f ON i.fid = f.fid  WHERE i.nid = %d', $node->nid);
    while ($data = db_fetch_object($result)) {
      $info[$data->image_size] = $data->fid;
      $origname[$data->image_size] = $data->origname;
    }
    foreach ($node->images as $name => &$file) {
      if (isset($info[$name])) {
        $file_info = pathinfo($file);
        $ffp['#files'][] = array(
          'field' => array(
            'filepath' => &$file,
            'filename' => $file_info['basename'],
            'fid' => $info[$name],
            'type' => $name,
            'origname' => $origname[$name],
          ),
          'module' => 'image',
          'name' => 'image',
          'new' => $node->new_file || $node->rebuild_images,
        );
        $ffp['#types']['image'] = TRUE;
      }
    }
  }
}