Fix for Create filefield entry from TCPDF-generated file

  1.   // $node is a node object; $pdf is a TCPDF object with generated PDF
  2.   $field_name = 'field_szerzodes_pdf';
  3.   $field = content_fields($field_name, 'megrendeles');
  4.   global $user;
  5.   $field_path = filefield_widget_file_path($field, $user);
  6.   file_check_directory($field_path, FILE_CREATE_DIRECTORY || FILE_MODIFY_PERMISSIONS);
  7.   $filename = $field_path .'/megrendeles-'. $node->nid .'.pdf';
  8.   $pdf->Output($filename, 'F');
  9.   $file = (object) array(
  10.     'filename' => basename($filename),
  11.     'filepath' => $filename,
  12.     'filemime' => file_get_mimetype($filename),
  13.     'filesize' => filesize($filename),
  14.     'uid'      => $user->uid,
  15.     'status'   => FILE_STATUS_PERMANENT,
  16.     'timestamp'=> time(),
  17.   );
  18.   drupal_write_record('files', $file); // This one creates a $file->fid property.
  19.   $file = field_file_load($filename); // This is basically the same as an array.
  20.   $node->{$field_name}[0] = $file;
  21.   node_save($node);

Submit Fix

Any tags you'd like to associate with your code, delimitered by commas (example: Views, CCK, Module, etc).
Select the syntax highlighting mode to use.