Happy New Year
[squirrelmail.git] / class / mime / Disposition.class.php
CommitLineData
19d470aa 1<?php
2
3/**
4 * Disposition.class.php
5 *
0f459286 6 * This file contains functions needed to handle content disposition headers
f8211fdf 7 * in mime messages. See RFC 2183.
19d470aa 8 *
c4faef33 9 * @copyright 2003-2020 The SquirrelMail Project Team
4b4abf93 10 * @license http://opensource.org/licenses/gpl-license.php GNU Public License
883d9cd3 11 * @version $Id$
2b646597 12 * @package squirrelmail
0f459286 13 * @subpackage mime
14 * @since 1.3.2
19d470aa 15 */
16
2b646597 17/**
0f459286 18 * Class that handles content disposition header
2b646597 19 * @package squirrelmail
0f459286 20 * @subpackage mime
21 * @since 1.3.0
22 * @todo FIXME: do we have to declare vars ($name and $properties)?
2b646597 23 */
19d470aa 24class Disposition {
0f459286 25 /**
2a987fe7 26 * Constructor (PHP5 style, required in some future version of PHP)
0f459286 27 * @param string $name
28 */
2a987fe7 29 function __construct($name) {
19d470aa 30 $this->name = $name;
31 $this->properties = array();
32 }
33
0f459286 34 /**
2a987fe7 35 * Constructor (PHP4 style, kept for compatibility reasons)
36 * @param string $name
37 */
38 function Disposition($name) {
39 self::__construct($name);
40 }
41
42 /**
0f459286 43 * Returns value of content disposition property
44 * @param string $par content disposition property name
45 * @return string
46 * @since 1.3.1
47 */
19d470aa 48 function getProperty($par) {
49 $value = strtolower($par);
50 if (isset($this->properties[$par])) {
51 return $this->properties[$par];
52 }
53 return '';
54 }
55}