Aleksander Machniak
2016-05-16 0b7e26c1bf6bc7a684eb3a214d92d3927306cd8a
commit | author | age
0c2596 1 <?php
A 2
a95874 3 /**
0c2596 4  +-----------------------------------------------------------------------+
A 5  | This file is part of the Roundcube Webmail client                     |
6  | Copyright (C) 2005-2012, The Roundcube Dev Team                       |
7  | Copyright (C) 2011-2012, Kolab Systems AG                             |
8  |                                                                       |
9  | Licensed under the GNU General Public License version 3 or            |
10  | any later version with exceptions for skins & plugins.                |
11  | See the README file for a full license statement.                     |
12  |                                                                       |
13  | PURPOSE:                                                              |
14  |   Class representing a message part                                   |
15  +-----------------------------------------------------------------------+
16  | Author: Thomas Bruederli <roundcube@gmail.com>                        |
17  | Author: Aleksander Machniak <alec@alec.pl>                            |
18  +-----------------------------------------------------------------------+
19 */
20
21 /**
22  * Class representing a message part
23  *
9ab346 24  * @package    Framework
AM 25  * @subpackage Storage
0c2596 26  * @author     Thomas Bruederli <roundcube@gmail.com>
A 27  * @author     Aleksander Machniak <alec@alec.pl>
28  */
29 class rcube_message_part
30 {
31     /**
32      * Part MIME identifier
33      *
34      * @var string
35      */
36     public $mime_id = '';
37
38     /**
39      * Content main type
40      *
41      * @var string
42      */
43     public $ctype_primary = 'text';
44
45     /**
46      * Content subtype
47      *
48      * @var string
49      */
50     public $ctype_secondary = 'plain';
51
52     /**
53      * Complete content type
54      *
55      * @var string
56      */
57     public $mimetype = 'text/plain';
58
59     /**
60      * Part size in bytes
61      *
62      * @var int
63      */
64     public $size = 0;
65
66     /**
67      * Part headers
68      *
69      * @var array
70      */
71     public $headers = array();
72
a95874 73     public $disposition  = '';
AM 74     public $filename     = '';
75     public $encoding     = '8bit';
76     public $charset      = '';
0c2596 77     public $d_parameters = array();
A 78     public $ctype_parameters = array();
79
80
81     /**
82      * Clone handler.
83      */
84     function __clone()
85     {
86         if (isset($this->parts)) {
87             foreach ($this->parts as $idx => $part) {
88                 if (is_object($part)) {
89                     $this->parts[$idx] = clone $part;
90                 }
91             }
92         }
93     }
94 }