/[drupal]/contributions/modules/mmb/mmb.module
ViewVC logotype

Diff of /contributions/modules/mmb/mmb.module

Parent Directory Parent Directory | Revision Log Revision Log | View Revision Graph Revision Graph | View Patch Patch

revision 1.12, Fri Aug 17 06:13:56 2007 UTC revision 1.13, Fri Aug 17 10:21:11 2007 UTC
# Line 1  Line 1 
1  <?php  <?php
2  /* $Id: mmb.module,v 1.11 2007/03/25 17:53:38 sanduhrs Exp $ */  /* $Id: mmb.module,v 1.12 2007/08/17 06:13:56 sanduhrs Exp $ */
3    
4  /**  /**
5   * @file   * @file
# Line 37  function mmb_mailhandler($node, $result, Line 37  function mmb_mailhandler($node, $result,
37    
38    //Save the attachments    //Save the attachments
39    _mmb_validate($node);    _mmb_validate($node);
40    
41      //Handle different node types
42      switch ($node->type) {
43        case 'image':
44          //Get the first attached image file
45          foreach($node->files as $key => $file) {
46            $mime = explode('/', $file['filemime']);
47            if (strtolower($mime[0]) == 'image') {
48              //Prepare for image.module
49              $node->images[IMAGE_ORIGINAL] = $node->files[$key]['filepath'];
50              break;
51            }
52          }
53          break;
54        case 'audio':
55          //TODO: audio attachments
56          break;
57        case 'video':
58          //TODO: video attachments
59          break;
60      }
61    
62    return $node;    return $node;
63  }  }
# Line 44  function mmb_mailhandler($node, $result, Line 65  function mmb_mailhandler($node, $result,
65  /**  /**
66   * Helper function to save a file temporarily   * Helper function to save a file temporarily
67   */   */
68  function mmb_save_part($data) {  function mmb_save_part($filename, $data) {
69    $tmp_file = tempnam(file_directory_temp(), 'mmb_');    $filename = file_create_filename($filename, file_create_path());
70    $file = file_save_data($data, $tmp_file);    $file = file_save_data($data, $filename);
71    
72    return $file;    return $file;
73  }  }
# Line 87  function mmb_get_parts(&$files, $stream, Line 108  function mmb_get_parts(&$files, $stream,
108    
109      if (strtolower($structure->dparameters[0]->attribute) == 'filename' AND $structure->dparameters[0]->value != '') {      if (strtolower($structure->dparameters[0]->attribute) == 'filename' AND $structure->dparameters[0]->value != '') {
110        $key = 'upload_'. (count($files)+1);        $key = 'upload_'. (count($files)+1);
111          $filename = imap_utf8($structure->dparameters[0]->value);
112    
113        $files[$key]['fid']       = $key;        $files[$key]['fid']       = $key;
114        $files[$key]['source']    = $key;        $files[$key]['source']    = $key;
115        $files[$key]['filename']  = strtolower(imap_utf8($structure->dparameters[0]->value));        $files[$key]['filename']  = $filename;
116        $files[$key]['filepath']  = mmb_save_part($data);        $files[$key]['filepath']  = mmb_save_part($filename, $data);
117        $files[$key]['filemime']  = $mimetypes[strtolower($structure->type)] .'/'. strtolower($structure->subtype);        $files[$key]['filemime']  = $mimetypes[strtolower($structure->type)] .'/'. strtolower($structure->subtype);
118        $files[$key]['filesize']  = strlen($data);        $files[$key]['filesize']  = strlen($data);
119        $files[$key]['list']      = variable_get('upload_list_default', 1);        $files[$key]['list']      = variable_get('upload_list_default', 1);

Legend:
Removed from v.1.12  
changed lines
  Added in v.1.13

  ViewVC Help
Powered by ViewVC 1.1.2