Aleksander Machniak
2012-05-28 7c1231a94b2a3dddd74b17c7c66bc9d41bb55f47
program/steps/mail/func.inc
@@ -1097,6 +1097,12 @@
    }
  }
  // Skip TIFF images if browser doesn't support this format
  // @TODO: we could convert TIFF to JPEG and display it
  $tiff_support = !empty($_SESSION['browser_caps']) && !empty($_SESSION['browser_caps']['tif']);
  $mime_regex   = $tiff_support ? '/^image\//i' : '/^image\/(?!tif)/i';
  $ext_regex    = '/\.(jpg|jpeg|png|gif|bmp' . ($tiff_support ? '|tif|tiff' : '') .')$/i';
  // list images after mail body
  if ($CONFIG['inline_images'] && !empty($MESSAGE->attachments)) {
    foreach ($MESSAGE->attachments as $attach_prop) {
@@ -1106,11 +1112,11 @@
      }
      // Content-Type: image/*...
      if (preg_match('/^image\//i', $attach_prop->mimetype) ||
      if (preg_match($mime_regex, $attach_prop->mimetype) ||
        // ...or known file extension: many clients are using application/octet-stream
        ($attach_prop->filename &&
          preg_match('/^application\/octet-stream$/i', $attach_prop->mimetype) &&
          preg_match('/\.(jpg|jpeg|png|gif|bmp)$/i', $attach_prop->filename))
          preg_match($ext_regex, $attach_prop->filename))
      ) {
        $out .= html::tag('hr') . html::p(array('align' => "center"),
          html::img(array(