--- am.module 2008-03-18 14:29:18.000000000 -0400 +++ am.module 2008-03-27 00:02:14.000000000 -0400 @@ -144,6 +144,13 @@ function am_list_nodes($type,$tid = 0) { $node = node_load($node->nid); $node->am = TRUE; // $node->content = node_view(drupal_clone($node), TRUE, FALSE, FALSE); + + // Create a Field Asset Listing + $asset_file = array_pop($node->files); + $node->field_asset = array(); + $node->field_asset[0]['filemime'] = $asset_file->filemime; + $node->field_asset[0]['filepath'] = $asset_file->filepath; + $nodes[] = array( 'nid' => $node->nid, 'title' => $node->title, @@ -348,8 +355,15 @@ function am_save() { $node = node_load($nid); $node->content = node_view(drupal_clone($node), TRUE, FALSE, FALSE); // This is a hack for a problem with imagecache. may not still be needed. - $url = file_create_url('files/imagecache/am_node_preview/files/' . rawurlencode($node->field_asset[0]['filename'])); - $path = file_create_path('files/imagecache/am_node_preview/files/' . rawurlencode($node->field_asset[0]['filename'])); + + // Create a Field Asset Listing + $asset_file = array_pop($node->files); + $node->field_asset = array(); + $node->field_asset[0]['filemime'] = $asset_file->filemime; + $node->field_asset[0]['filepath'] = $asset_file->filepath; + + $url = file_create_url('sites/all/files/imagecache/am_node_preview/sites/all/files/' . rawurlencode($node->field_asset[0]['filename'])); + $path = file_create_path('sites/all/files/imagecache/am_node_preview/sites/all/files/' . rawurlencode($node->field_asset[0]['filename'])); if (!is_file($path)) { drupal_http_request($url, array(), 'GET'); } @@ -493,7 +507,7 @@ function _am_widget_form($node, $field, '#collapsed' => FALSE, '#tree' => TRUE, ); - + $referenced_node = NULL; if (isset($_POST) && ($_POST['op'] == t('Preview')) && !empty($_POST[$fieldname][0]['nid'])) { $referenced_node = node_load($_POST[$fieldname][0]['nid']); @@ -501,7 +515,13 @@ function _am_widget_form($node, $field, else if ($node_field[0]['nid']) { $referenced_node = node_load($node_field[0]['nid']); } - if (isset($referenced_node)) { + + $asset_file = array_pop($referenced_node->files); + $referenced_node->field_asset = array(); + $referenced_node->field_asset[0]['filemime'] = $asset_file->filemime; + $referenced_node->field_asset[0]['filepath'] = $asset_file->filepath; + + if (isset($referenced_node->files)) { $asset_image_preview = theme('imagecache', 'am_node_preview', $referenced_node->field_asset[0]['filepath'], $referenced_node->title, $referenced_node->title); } else { @@ -549,6 +569,12 @@ function _am_widget_form($node, $field, * Node array with themed content */ function theme_am_content(&$node) { + // Create a Field Asset Listing + $asset_file = array_pop($node->files); + $node->field_asset = array(); + $node->field_asset[0]['filemime'] = $asset_file->filemime; + $node->field_asset[0]['filepath'] = $asset_file->filepath; + if (isset($node['field_asset'][0]['filepath'])) { $path = $node['field_asset'][0]['filepath']; }