From 1a2f8375ded7563964ea24c44c7874a92e6f7b77 Mon Sep 17 00:00:00 2001 From: alecpl <alec@alec.pl> Date: Thu, 12 Aug 2010 03:11:28 -0400 Subject: [PATCH] - add message_part_structure hook also for text parts of mixed messages --- program/include/rcube_browser.php | 23 ++++++++++------------- 1 files changed, 10 insertions(+), 13 deletions(-) diff --git a/program/include/rcube_browser.php b/program/include/rcube_browser.php index 4010dbc..1e30fc3 100644 --- a/program/include/rcube_browser.php +++ b/program/include/rcube_browser.php @@ -15,7 +15,7 @@ | Author: Thomas Bruederli <roundcube@gmail.com> | +-----------------------------------------------------------------------+ - $Id: rcube_browser.php 328 2006-08-30 17:41:21Z thomasb $ + $Id$ */ @@ -43,24 +43,21 @@ $this->ns = ($this->ns4 || stristr($HTTP_USER_AGENT, 'netscape')); $this->ie = stristr($HTTP_USER_AGENT, 'compatible; msie') && !$this->opera; $this->mz = stristr($HTTP_USER_AGENT, 'mozilla/5'); + $this->chrome = stristr($HTTP_USER_AGENT, 'chrome'); $this->khtml = stristr($HTTP_USER_AGENT, 'khtml'); $this->safari = ($this->khtml || stristr($HTTP_USER_AGENT, 'safari')); - if ($this->ns) { - $test = preg_match('/mozilla\/([0-9.]+)/i', $HTTP_USER_AGENT, $regs); - $this->ver = $test ? (float)$regs[1] : 0; + if ($this->ns || $this->chrome) { + $test = preg_match('/(mozilla|chrome)\/([0-9.]+)/i', $HTTP_USER_AGENT, $regs); + $this->ver = $test ? (float)$regs[2] : 0; } - if ($this->mz) { + else if ($this->mz) { $test = preg_match('/rv:([0-9.]+)/', $HTTP_USER_AGENT, $regs); $this->ver = $test ? (float)$regs[1] : 0; } - if($this->ie) { - $test = preg_match('/msie ([0-9.]+)/i', $HTTP_USER_AGENT, $regs); - $this->ver = $test ? (float)$regs[1] : 0; - } - if ($this->opera) { - $test = preg_match('/opera ([0-9.]+)/i', $HTTP_USER_AGENT, $regs); - $this->ver = $test ? (float)$regs[1] : 0; + else if ($this->ie || $this->opera) { + $test = preg_match('/(msie|opera) ([0-9.]+)/i', $HTTP_USER_AGENT, $regs); + $this->ver = $test ? (float)$regs[2] : 0; } if (preg_match('/ ([a-z]{2})-([a-z]{2})/i', $HTTP_USER_AGENT, $regs)) @@ -72,5 +69,5 @@ $this->pngalpha = $this->mz || $this->safari || ($this->ie && $this->ver>=5.5) || ($this->ie && $this->ver>=5 && $this->mac) || ($this->opera && $this->ver>=7) ? true : false; } - } +} -- Gitblit v1.9.1