/** */ public function setContentParamValue($data) { parent::setContentParamValue($data); if (strlen($val = $this->value)) { if (strcasecmp($val, 'attachment') === 0) { $val2 = 'attachment'; } elseif (strcasecmp($val, 'inline') === 0) { $val2 = 'inline'; } else { $val2 = ''; } if ($val !== $val2) { parent::setContentParamValue($val2); } } }
/** */ public function setContentParamValue($data) { /* Set the value first, since it will handle any sanity checking. */ parent::setContentParamValue(Horde_String::lower($data)); $val = $this->value; if (strpos($val, '/') === false) { parent::setContentParamValue(self::DEFAULT_CONTENT_TYPE); } else { switch ($this->ptype) { case 'multipart': if (!isset($this['boundary'])) { $this['boundary'] = '=_' . new Horde_Support_Randomid(); } break; case 'application': case 'audio': case 'image': case 'message': case 'model': case 'text': case 'video': // No-op break; default: if (substr($val, 0, 2) !== 'x-') { /* Append 'x-' for any unknown primary MIME type. */ parent::setContentParamValue('x-' . $val); } break; } } }