浏览代码

Added function for initializing attachments (for compose)

stekkel 23 年之前
父节点
当前提交
fb9dd1d095
共有 1 个文件被更改,包括 20 次插入0 次删除
  1. 20 0
      class/mime/Message.class.php

+ 20 - 0
class/mime/Message.class.php

@@ -23,6 +23,7 @@ class Message {
         $type0='',
         $type1='',
         $entities = array(),
+	$entity_id = '',
         $parent_ent, $entity,
         $parent = '', $decoded_body='',
         $is_seen = 0, $is_answered = 0, $is_deleted = 0, $is_flagged = 0,
@@ -775,6 +776,25 @@ class Message {
 
         return $result;
     }
+    
+    function initAttachment($type, $name, $location) {
+        $attachment = new Message();
+        $mime_header = new MessageHeader();
+        $mime_header->setParameter('name', $name);
+	$pos = strpos($type, '/');
+	if ($pos > 0) {
+    	    $mime_header->type0 = substr($type, 0, $pos);
+    	    $mime_header->type1 = substr($type, $pos+1);
+	} else {
+    	    $mime_header->type0 = $type;
+	}
+	$attachment->att_local_name = $location;
+	$disposition = new Disposition('attachment');
+	$disposition->properties['filename'] = $name;
+	$mime_header->disposition = $disposition;
+	$attachment->mime_header = $mime_header;
+	$this->entities[]=$attachment;
+    }
 }
 
 ?>