upload

upload.inc

  1. <?php
  2. // vim:filetype=php expandtab tabstop=2 softtabstop=2 shiftwidth=2 autoindent smartindent
  3. // $Id: upload.inc,v 1.9.2.3 2009/03/31 22:50:22 seeschloss Exp $
  4.  
  5. function tribune_upload_info() {
  6.   $info = array(
  7.     'description' => t("Allows users to attach files to their posts."),
  8.   );
  9.  
  10.   return $info;
  11. }
  12.  
  13. function tribune_upload_filter(&$post) {
  14. }
  15.  
  16. function tribune_upload_help($node = NULL) {
  17.   return drupal_get_form("tribune_upload_form", $node);
  18.   return $description;
  19. }
  20.  
  21. function tribune_upload_form($form, $node) {
  22.   $form = array();
  23.   $form['#attributes'] = array('enctype' => "multipart/form-data");
  24.   $form['tribune-upload-file'] = array(
  25.     '#prefix' => "<div class='container-inline'>",
  26.     '#type' => "file",
  27.     '#title' => t("Attach a file"),
  28.     '#size' => 30,
  29.   );
  30.  
  31.   $form['tribune-nid'] = array(
  32.     '#type' => 'value',
  33.     '#value' => $node->nid,
  34.   );
  35.  
  36.   $form['tribune-upload-submit'] = array(
  37.     '#suffix' => "</div>",
  38.     '#type' => "submit",
  39.     '#title' => t("Send"),
  40.     '#value' => t("Send"),
  41.     '#submit' => array("tribune_upload_submit"),
  42.   );
  43.  
  44.   return $form;
  45. }
  46.  
  47. function tribune_upload_submit($form, $form_values) {
  48.         if ($file = file_save_upload("tribune-upload-file", array(), file_directory_path())) {
  49.                 if ($form_values['values']['tribune-nid']) {
  50.                         $tribune = tribune_load($form_values['values']['tribune-nid']);
  51.                         tribune_add_post($tribune, t("!filename: !fileurl", array('!filename' => $file->filename, '!fileurl' => url($file->filepath, array('absolute' => TRUE)))));
  52.                 } else {
  53.                         tribune_add_post(t("!filename: !fileurl", array('!filename' => $file->filename, '!fileurl' => url($file->filepath, array('absolute' => TRUE)))));
  54.                 }
  55.         }
  56. }
  57.  
  58.