comparison program/lib/Roundcube/rcube_message_header.php @ 16:1866b439e6d3

Slowly cleaning up more php8 Warnings/deprecations
author Charlie Root
date Mon, 06 Oct 2025 10:34:51 -0400
parents 4681f974d28b
children b6a96bdd6b29
comparison
equal deleted inserted replaced
15:85a746e95663 16:1866b439e6d3
21 * Struct representing an e-mail message header 21 * Struct representing an e-mail message header
22 * 22 *
23 * @package Framework 23 * @package Framework
24 * @subpackage Storage 24 * @subpackage Storage
25 * @author Aleksander Machniak <alec@alec.pl> 25 * @author Aleksander Machniak <alec@alec.pl>
26 * HST added the abstraction level below because of plugins/thunderbird_labels
27 * use of a new property 'list_flags'
26 */ 28 */
27 class rcube_message_header 29
30 abstract class r_m_h_base
28 { 31 {
29 /** 32 /**
30 * Message sequence number 33 * Message sequence number
31 * 34 *
32 * @var int 35 * @var int
184 * Message flags 187 * Message flags
185 * 188 *
186 * @var array 189 * @var array
187 */ 190 */
188 public $flags = array(); 191 public $flags = array();
192
193 /**
194 * Threaded message property, HST added
195 *
196 * @var int
197 */
198 public $parent_uid;
199
200 /**
201 * Threaded message property, HST added
202 *
203 * @var int
204 */
205 public $depth;
206
207 /**
208 * Threaded message property, HST added
209 *
210 * @var array
211 */
212 public $has_children;
189 213
190 // map header to rcube_message_header object property 214 // map header to rcube_message_header object property
191 private $obj_headers = array( 215 private $obj_headers = array(
192 'date' => 'date', 216 'date' => 'date',
193 'from' => 'from', 217 'from' => 'from',
270 294
271 return $obj; 295 return $obj;
272 } 296 }
273 } 297 }
274 298
299 if (in_array('thunderbird_labels',
300 (rcube::get_instance()->config->get('plugins'))))
301 {
302 class rcube_message_header extends r_m_h_base {
303 public $list_flags = array();
304 }
305 } else {
306 class rcube_message_header extends r_m_h_base { }
307 }
275 308
276 /** 309 /**
277 * Class for sorting an array of rcube_message_header objects in a predetermined order. 310 * Class for sorting an array of rcube_message_header objects in a predetermined order.
278 * 311 *
279 * @package Framework 312 * @package Framework