Update functions.php

This commit is contained in:
FusionPBX 2018-12-22 01:47:07 -07:00 committed by GitHub
parent bc5b4aac87
commit 85a5af6edb
1 changed files with 17 additions and 12 deletions

View File

@ -867,49 +867,52 @@ function format_string ($format, $data) {
$user_agent = $_SERVER['HTTP_USER_AGENT']; $user_agent = $_SERVER['HTTP_USER_AGENT'];
$browser_name = 'Unknown'; $browser_name = 'Unknown';
$platform = 'Unknown'; $platform = 'Unknown';
$version= ""; $version= '';
$mobile = 'false';
//get the platform //get the platform
if (preg_match('/linux/i', $user_agent)) { if (preg_match('/linux/i', $user_agent)) {
$platform = 'linux'; $platform = 'Linux';
} }
elseif (preg_match('/macintosh|mac os x/i', $user_agent)) { elseif (preg_match('/macintosh|mac os x/i', $user_agent)) {
$platform = 'mac'; $platform = 'Apple';
} }
elseif (preg_match('/windows|win32/i', $user_agent)) { elseif (preg_match('/windows|win32/i', $user_agent)) {
$platform = 'windows'; $platform = 'Windows';
} }
elseif (preg_match('/mobile/i', $user_agent)) { elseif (preg_match('/mobile/i', $user_agent)) {
$platform = 'mobile'; $platform = 'Mobile';
$mobile = 'true';
} }
elseif (preg_match('/android/i', $user_agent)) { elseif (preg_match('/android/i', $user_agent)) {
$platform = 'mobile'; $platform = 'Android';
$mobile = 'true';
} }
//get the name of the useragent //get the name of the useragent
if (preg_match('/MSIE/i',$user_agent) && !preg_match('/Opera/i',$user_agent)) { if (preg_match('/MSIE/i',$user_agent) && !preg_match('/Opera/i',$user_agent)) {
$browser_name = 'Internet Explorer'; $browser_name = 'Internet Explorer';
$browser_shortname = "MSIE"; $browser_shortname = 'MSIE';
} }
elseif (preg_match('/Firefox/i',$user_agent)) { elseif (preg_match('/Firefox/i',$user_agent)) {
$browser_name = 'Mozilla Firefox'; $browser_name = 'Mozilla Firefox';
$browser_shortname = "Firefox"; $browser_shortname = 'Firefox';
} }
elseif (preg_match('/Chrome/i',$user_agent)) { elseif (preg_match('/Chrome/i',$user_agent)) {
$browser_name = 'Google Chrome'; $browser_name = 'Google Chrome';
$browser_shortname = "Chrome"; $browser_shortname = 'Chrome';
} }
elseif (preg_match('/Safari/i',$user_agent)) { elseif (preg_match('/Safari/i',$user_agent)) {
$browser_name = 'Apple Safari'; $browser_name = 'Apple Safari';
$browser_shortname = "Safari"; $browser_shortname = 'Safari';
} }
elseif (preg_match('/Opera/i',$user_agent)) { elseif (preg_match('/Opera/i',$user_agent)) {
$browser_name = 'Opera'; $browser_name = 'Opera';
$browser_shortname = "Opera"; $browser_shortname = 'Opera';
} }
elseif (preg_match('/Netscape/i',$user_agent)) { elseif (preg_match('/Netscape/i',$user_agent)) {
$browser_name = 'Netscape'; $browser_name = 'Netscape';
$browser_shortname = "Netscape"; $browser_shortname = 'Netscape';
} }
//finally get the correct version number //finally get the correct version number
@ -944,6 +947,7 @@ function format_string ($format, $data) {
case "name": return $browser_name; break; case "name": return $browser_name; break;
case "version": return $version; break; case "version": return $version; break;
case "platform": return $platform; break; case "platform": return $platform; break;
case "mobile": return $mobile; break;
case "pattern": return $pattern; break; case "pattern": return $pattern; break;
default : default :
return array( return array(
@ -951,6 +955,7 @@ function format_string ($format, $data) {
'name' => $browser_name, 'name' => $browser_name,
'version' => $version, 'version' => $version,
'platform' => $platform, 'platform' => $platform,
'mobile' => $true,
'pattern' => $pattern 'pattern' => $pattern
); );
} }