Aleksander Machniak
2012-05-28 b9854b8cbecb21ada9ba4f25090d53f520ac6e9e
Add Flash support detection
3 files modified
26 ■■■■■ changed files
CHANGELOG 2 ●●● patch | view | raw | blame | history
program/js/app.js 21 ●●●●● patch | view | raw | blame | history
program/steps/mail/show.inc 3 ●●●●● patch | view | raw | blame | history
CHANGELOG
@@ -1,7 +1,7 @@
CHANGELOG Roundcube Webmail
===========================
- Don't display PDF and TIFF attachments inline without browser support (#1488452, #1487929)
- Don't display Pdf/Tiff/Flash attachments inline without browser support (#1488452, #1487929)
- Fix html2text conversion of strong|b|a|th|h tags when used in upper case
- Add listcontrols template container in Larry skin (#1488498)
- Fix host autoselection when default_host is an array (#1488495)
program/js/app.js
@@ -6384,6 +6384,9 @@
    if (this.env.browser_capabilities.pdf === undefined)
      this.env.browser_capabilities.pdf = this.pdf_support_check();
    if (this.env.browser_capabilities.flash === undefined)
      this.env.browser_capabilities.flash = this.flash_support_check();
    if (this.env.browser_capabilities.tif === undefined)
      this.tif_support_check();
  };
@@ -6447,6 +6450,24 @@
    return 0;
  };
  this.flash_support_check = function()
  {
    var plugin = navigator.mimeTypes ? navigator.mimeTypes["application/x-shockwave-flash"] : {};
    if (plugin && plugin.enabledPlugin)
        return 1;
    if (window.ActiveXObject) {
      try {
        if (axObj = new ActiveXObject("ShockwaveFlash.ShockwaveFlash"))
          return 1;
      }
      catch (e) {}
    }
    return 0;
  };
}  // end object rcube_webmail
program/steps/mail/show.inc
@@ -69,6 +69,9 @@
  if (empty($_SESSION['browser_caps']['pdf']) && ($key = array_search('application/pdf', $mimetypes)) !== false) {
    unset($mimetypes[$key]);
  }
  if (empty($_SESSION['browser_caps']['flash']) && ($key = array_search('application/x-shockwave-flash', $mimetypes)) !== false) {
    unset($mimetypes[$key]);
  }
  // @TODO: we could convert TIFF to JPEG and display it
  if (empty($_SESSION['browser_caps']['tif']) && ($key = array_search('image/tiff', $mimetypes)) !== false) {
    unset($mimetypes[$key]);