MessageHeader.class.php 1.9 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798
  1. <?php
  2. /**
  3. * MessageHeader.class.php
  4. *
  5. * This file contains functions needed to handle headers in mime messages.
  6. *
  7. * @copyright &copy; 2003-2007 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. /**
  25. * Media type
  26. * @var string
  27. */
  28. var $type0 = '';
  29. /**
  30. * Media subtype
  31. * @var string
  32. */
  33. var $type1 = '';
  34. /**
  35. * Content type parameters
  36. * @var array
  37. */
  38. var $parameters = array();
  39. /**
  40. * @var mixed
  41. */
  42. var $id = 0;
  43. /**
  44. * @var string
  45. */
  46. var $description = '';
  47. /**
  48. * @var string
  49. */
  50. var $encoding='';
  51. /**
  52. * Message size
  53. * @var integer
  54. */
  55. var $size = 0;
  56. /**
  57. * @var string
  58. */
  59. var $md5='';
  60. /**
  61. * @var mixed
  62. */
  63. var $disposition = '';
  64. /**
  65. * @var mixed
  66. */
  67. var $language='';
  68. /**
  69. * Sets header variable
  70. * @param string $var
  71. * @param mixed $value
  72. */
  73. function setVar($var, $value) {
  74. $this->{$var} = $value;
  75. }
  76. /**
  77. * Gets parameter value from $parameters array
  78. * @param string $p
  79. * @return mixed
  80. */
  81. function getParameter($p) {
  82. $value = strtolower($p);
  83. return (isset($this->parameters[$p]) ? $this->parameters[$p] : '');
  84. }
  85. /**
  86. * Sets parameter value in $parameters array
  87. * @param string $parameter
  88. * @param mixed $value
  89. */
  90. function setParameter($parameter, $value) {
  91. $this->parameters[strtolower($parameter)] = $value;
  92. }
  93. }