forked from Wavyzz/dolibarr
Safari can appear in iPad, iPod, iPhone and future Apple products, it is not fair to attach it to one of them.
This commit is contained in:
@@ -165,8 +165,7 @@ function getBrowserInfo($user_agent)
|
|||||||
elseif (preg_match('/chrome/i', $user_agent, $reg)) { $name='chrome'; }
|
elseif (preg_match('/chrome/i', $user_agent, $reg)) { $name='chrome'; }
|
||||||
elseif (preg_match('/iceweasel/i', $user_agent)) { $name='iceweasel'; $version=$reg[2]; }
|
elseif (preg_match('/iceweasel/i', $user_agent)) { $name='iceweasel'; $version=$reg[2]; }
|
||||||
elseif (preg_match('/epiphany/i', $user_agent)) { $name='epiphany'; $version=$reg[2]; }
|
elseif (preg_match('/epiphany/i', $user_agent)) { $name='epiphany'; $version=$reg[2]; }
|
||||||
elseif ((empty($phone) || preg_match('/iphone/i', $user_agent)) && preg_match('/safari(\/|\s)([\d\.]*)/i',
|
elseif (preg_match('/safari(\/|\s)([\d\.]*)/i', $user_agent, $reg)) { $name='safari'; $version=$reg[2]; } // Safari is often present in string for mobile but its not.
|
||||||
$user_agent, $reg)) { $name='safari'; $version=$reg[2]; } // Safari is often present in string for mobile but its not.
|
|
||||||
elseif (preg_match('/opera(\/|\s)([\d\.]*)/i', $user_agent, $reg)) { $name='opera'; $version=$reg[2]; }
|
elseif (preg_match('/opera(\/|\s)([\d\.]*)/i', $user_agent, $reg)) { $name='opera'; $version=$reg[2]; }
|
||||||
elseif (preg_match('/msie(\/|\s)([\d\.]*)/i', $user_agent, $reg)) { $name='ie'; $version=$reg[2]; } // MS products at end
|
elseif (preg_match('/msie(\/|\s)([\d\.]*)/i', $user_agent, $reg)) { $name='ie'; $version=$reg[2]; } // MS products at end
|
||||||
|
|
||||||
|
|||||||
@@ -163,6 +163,12 @@ class FunctionsLibTest extends PHPUnit_Framework_TestCase
|
|||||||
$tmp=getBrowserInfo($user_agent);
|
$tmp=getBrowserInfo($user_agent);
|
||||||
$this->assertEquals('ie',$tmp['browsername']);
|
$this->assertEquals('ie',$tmp['browsername']);
|
||||||
$this->assertEquals('11.0',$tmp['browserversion']);
|
$this->assertEquals('11.0',$tmp['browserversion']);
|
||||||
|
|
||||||
|
//iPad
|
||||||
|
$user_agent = 'Mozilla/5.0 (iPad; CPU OS 6_0 like Mac OS X) AppleWebKit/536.26 (KHTML, like Gecko) Version/6.0 Mobile/10A5355d Safari/8536.25';
|
||||||
|
$tmp=getBrowserInfo($user_agent);
|
||||||
|
$this->assertEquals('ie',$tmp['browsername']);
|
||||||
|
$this->assertEquals('11.0',$tmp['browserversion']);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user