t("Allows users to attach files to their posts."), ); return $info; } function tribune_upload_filter(&$post) { } function tribune_upload_help($node = NULL) { return drupal_get_form("tribune_upload_form", $node); return $description; } function tribune_upload_form($form, $node) { $form = array(); $form['#attributes'] = array('enctype' => "multipart/form-data"); $form['tribune-upload-file'] = array( '#prefix' => "
", '#type' => "file", '#title' => t("Attach a file"), '#size' => 30, ); $form['tribune-nid'] = array( '#type' => 'value', '#value' => $node->nid, ); $form['tribune-upload-submit'] = array( '#suffix' => "
", '#type' => "submit", '#title' => t("Send"), '#value' => t("Send"), '#submit' => array("tribune_upload_submit"), ); return $form; } function tribune_upload_submit($form, $form_values) { if ($file = file_save_upload("tribune-upload-file", array(), file_directory_path())) { if ($form_values['values']['tribune-nid']) { $tribune = tribune_load($form_values['values']['tribune-nid']); tribune_add_post($tribune, t("!filename: !fileurl", array('!filename' => $file->filename, '!fileurl' => url($file->filepath, array('absolute' => TRUE))))); } else { tribune_add_post(t("!filename: !fileurl", array('!filename' => $file->filename, '!fileurl' => url($file->filepath, array('absolute' => TRUE))))); } } }