You are here

function theme_upload_attachments in Drupal 4

Same name and namespace in other branches
  1. 5 modules/upload/upload.module \theme_upload_attachments()
  2. 6 modules/upload/upload.module \theme_upload_attachments()

Displays file attachments in table

1 theme call to theme_upload_attachments()
upload_nodeapi in modules/upload.module
Implementation of hook_nodeapi().

File

modules/upload.module, line 477
File-handling and attaching files to nodes.

Code

function theme_upload_attachments($files) {
  $header = array(
    t('Attachment'),
    t('Size'),
  );
  $rows = array();
  foreach ($files as $file) {
    $file = (object) $file;
    if ($file->list && !$file->remove) {

      // Generate valid URL for both existing attachments and preview of new attachments (these have 'upload' in fid)
      $href = file_create_url(strpos($file->fid, 'upload') === FALSE ? $file->filepath : file_create_filename($file->filename, file_create_path()));
      $text = $file->description ? $file->description : $file->filename;
      $rows[] = array(
        l($text, $href),
        format_size($file->filesize),
      );
    }
  }
  if (count($rows)) {
    return theme('table', $header, $rows, array(
      'id' => 'attachments',
    ));
  }
}