MessageHeader.class.php 1.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101
  1. <?php
  2. /**
  3. * MessageHeader.class.php
  4. *
  5. * This file contains functions needed to handle headers in mime messages.
  6. *
  7. * @copyright 2003-2025 The SquirrelMail Project Team
  8. * @license http://opensource.org/licenses/gpl-license.php GNU Public License
  9. * @version $Id$
  10. * @package squirrelmail
  11. * @subpackage mime
  12. * @since 1.3.2
  13. */
  14. /**
  15. * Message header class
  16. * Class contains all variables available in a bodystructure
  17. * entity like described in rfc2060
  18. * It was called msg_header in 1.3.0 and 1.3.1.
  19. * @package squirrelmail
  20. * @subpackage mime
  21. * @since 1.3.2
  22. */
  23. class MessageHeader {
  24. var $entity_id;
  25. var $lines;
  26. /**
  27. * Media type
  28. * @var string
  29. */
  30. var $type0 = '';
  31. /**
  32. * Media subtype
  33. * @var string
  34. */
  35. var $type1 = '';
  36. /**
  37. * Content type parameters
  38. * @var array
  39. */
  40. var $parameters = array();
  41. /**
  42. * @var mixed
  43. */
  44. var $id = 0;
  45. /**
  46. * @var string
  47. */
  48. var $description = '';
  49. /**
  50. * @var string
  51. */
  52. var $encoding='';
  53. /**
  54. * Message size
  55. * @var integer
  56. */
  57. var $size = 0;
  58. /**
  59. * @var string
  60. */
  61. var $md5='';
  62. /**
  63. * @var mixed
  64. */
  65. var $disposition = '';
  66. /**
  67. * @var mixed
  68. */
  69. var $language='';
  70. /**
  71. * Sets header variable
  72. * @param string $var
  73. * @param mixed $value
  74. */
  75. function setVar($var, $value) {
  76. $this->{$var} = $value;
  77. }
  78. /**
  79. * Gets parameter value from $parameters array
  80. * @param string $p
  81. * @return mixed
  82. */
  83. function getParameter($p) {
  84. $value = strtolower($p);
  85. return (isset($this->parameters[$p]) ? $this->parameters[$p] : '');
  86. }
  87. /**
  88. * Sets parameter value in $parameters array
  89. * @param string $parameter
  90. * @param mixed $value
  91. */
  92. function setParameter($parameter, $value) {
  93. $this->parameters[strtolower($parameter)] = $value;
  94. }
  95. }