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;
}
}
}
}