X-Git-Url: https://git-public.kairo.at/?p=php-utility-classes.git;a=blobdiff_plain;f=include%2Fclasses%2Fuseragent.php-class;h=12293d5f1139519fc7baacefd843e55d8a1b7c18;hp=f5353338126647c0d30b56d19125f89897cf7957;hb=ac9220c2a043fc5553ac17a7ff4a1a97734425cc;hpb=09cd2756641d8b8e3ce6f4dc79a23ecd2affb214 diff --git a/include/classes/useragent.php-class b/include/classes/useragent.php-class index f535333..12293d5 100755 --- a/include/classes/useragent.php-class +++ b/include/classes/useragent.php-class @@ -68,7 +68,7 @@ class userAgent { // // function getEngine() // returns a string telling the detected rendering engine, null if we can't detect - // one of gecko|khtml|trident|tasman|nscp|presto|gzilla|gtkhtml|links|unkown + // one of gecko|khtml|trident|tasman|nscp|presto|gzilla|gtkhtml|links|unknown // // function hasEngine($rnd_engine) // returns true if the given rendering engine was detected @@ -83,7 +83,7 @@ class userAgent { // // function getPlatform() // returns a string telling the detected OS platform, null if we can't detect - // one of windows|linux|mac|solaris|unkown + // one of windows|linux|mac|solaris|unknown // // function getLanguage() { // returns a string telling the detected browser UI language, null if we can't detect @@ -454,7 +454,7 @@ class userAgent { foreach ($accLcomp as $lcomp) { if (strlen($lcomp)) { $ldef = explode(';', $lcomp); - $accLang[$ldef[0]] = (float)((strpos($ldef[1],'q=')===0)?substr($ldef[1],2):1); + $accLang[$ldef[0]] = (float)((strpos(@$ldef[1],'q=')===0)?substr($ldef[1],2):1); } } $this->uadata['accept-languages'] = $accLang; @@ -465,9 +465,9 @@ class userAgent { function getUAString() { return $this->uastring; } function getEngine() { - // return gecko|khtml|trident|tasman|nscp|presto|gzilla|gtkhtml|links|unkown + // return gecko|khtml|trident|tasman|nscp|presto|gzilla|gtkhtml|links|unknown if (!isset($this->uadata['engine'])) { - $this->uadata['engine'] = 'unkown'; + $this->uadata['engine'] = 'unknown'; $this->uadata['geckodate'] = null; if (preg_match('|Gecko/([0-9]+)|', $this->uastring, $regs)) { $this->uadata['engine'] = 'gecko'; @@ -690,8 +690,13 @@ class userAgent { elseif ($this->uadata['os'] == 'Windows NT 5.0') { $this->uadata['os'] = 'Windows 2000'; } elseif ($this->uadata['os'] == 'Windows NT 5.1') { $this->uadata['os'] = 'Windows XP'; } elseif ($this->uadata['os'] == 'Windows NT 5.2') { $this->uadata['os'] = 'Windows 2003'; } + elseif ($this->uadata['os'] == 'Windows NT 5.2 x64') { $this->uadata['os'] = 'Windows 2003 (64bit)'; } + elseif ($this->uadata['os'] == 'Windows NT 6.0') { $this->uadata['os'] = 'Windows Vista'; } elseif ($this->uadata['os'] == 'Win95') { $this->uadata['os'] = 'Windows 95'; } elseif ($this->uadata['os'] == 'Win98') { $this->uadata['os'] = 'Windows 98'; } + elseif ($this->uadata['os'] == 'WinNT') { $this->uadata['os'] = 'Windows NT'; } + elseif ($this->uadata['os'] == 'Win32') { $this->uadata['os'] = 'Windows (32bit)'; } + elseif ($this->uadata['os'] == 'Win64') { $this->uadata['os'] = 'Windows (64bit)'; } elseif (preg_match('/Mac ?OS ?X/i',$this->uadata['os'])) { $this->uadata['os'] = 'MacOS X'; } elseif (preg_match('/Mac_P(ower|)PC/i',$this->uadata['os'])) { $this->uadata['os'] = 'MacOS'; } elseif (strpos($this->uadata['os'], 'darwin') !== false) { $this->uadata['os'] = 'MacOS X'; }