예제 #1
0
 /**
  */
 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);
         }
     }
 }
예제 #2
0
 /**
  */
 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;
         }
     }
 }