Changeset 141 for trunk/lib/main.php

Show
Ignore:
Timestamp:
06/12/08 09:04:03 (7 months ago)
Author:
root
Message:

testing major release 1.6

Files:
1 modified

Legend:

Unmodified
Added
Removed
  • trunk/lib/main.php

    r129 r141  
    286286        function check_os($useragent) { 
    287287 
    288                         $os = "N/A"; $version = "N/A"; 
     288                        $os = "N/A"; $version = ""; 
    289289 
    290290                        if (preg_match("/Windows NT 5.1/",$useragent,$match)) { 
    291                                 $os = "Windows"; $version = "XP"; 
     291                                $os = "WinXP"; $version = ""; 
    292292                        } elseif (preg_match("/Windows NT 5.2/",$useragent,$match)) { 
    293                                 $os = "Windows"; $version = "Server 2003"; 
     293                                $os = "Win2003"; $version = ""; 
    294294                        } elseif (preg_match("/Windows NT 6.0/",$useragent,$match)) { 
    295                                 $os = "Windows"; $version = "Vista"; 
     295                                $os = "WinVista"; $version = ""; 
    296296                        } elseif (preg_match("/(?:Windows NT 5.0|Windows 2000)/",$useragent,$match)) { 
    297                                 $os = "Windows"; $version = "2000"; 
     297                                $os = "Win2000"; $version = ""; 
    298298                        } elseif (preg_match("/Windows ME/",$useragent,$match)) { 
    299                                 $os = "Windows"; $version = "ME"; 
     299                                $os = "WinME"; $version = ""; 
    300300                        } elseif (preg_match("/(?:WinNT|Windows\s?NT)\s?([0-9\.]+)?/",$useragent,$match)) { 
    301                                 $os = "Windows"; $version = "NT ".$match[1]; 
     301                                $os = "WinNT"; $version = $match[1]; 
    302302                        } elseif (preg_match("/Mac OS X/",$useragent,$match)) { 
    303                                 $os = "Mac OS"; $version = "X"; 
     303                                $os = "MacOSX"; $version = ""; 
    304304                        } elseif (preg_match("/(Mac_PowerPC|Macintosh)/",$useragent,$match)) { 
    305                                 $os = "Mac OS"; $version = ""; 
     305                                $os = "MacPPC"; $version = ""; 
    306306                        } elseif (preg_match("/(?:Windows95|Windows 95|Win95|Win 95)/",$useragent,$match)) { 
    307                                 $os = "Windows"; $version = "95"; 
     307                                $os = "Win95"; $version = ""; 
    308308                        } elseif (preg_match("/(?:Windows98|Windows 98|Win98|Win 98|Win 9x)/",$useragent,$match)) { 
    309                                 $os = "Windows"; $version = "98"; 
     309                                $os = "Win98"; $version = ""; 
    310310                        } elseif (preg_match("/(?:WindowsCE|Windows CE|WinCE|Win CE)/",$useragent,$match)) { 
    311                                 $os = "Windows"; $version = "CE"; 
     311                                $os = "WinCE"; $version = ""; 
    312312                        } elseif (preg_match("/PalmOS/",$useragent,$match)) { 
    313313                                $os = "PalmOS"; 
     
    342342                function check_browser($useragent) { 
    343343 
    344                         $browser = "N/A"; 
     344                        $browser = ""; 
    345345 
    346346                        if (preg_match("/^Mozilla(?:.*)compatible;\sMSIE\s(?:.*)Opera\s([0-9\.]+)/",$useragent,$match)) { 
     
    353353                                $browser = "iCab"; 
    354354                        } elseif (preg_match("/^Mozilla(?:.*)compatible;\sMSIE\s([0-9\.]+)/",$useragent,$match)) { 
    355                                 $browser = "MSIE"; 
     355                                $browser = "IE"; 
    356356                        } elseif (preg_match("/^(?:.*)compatible;\sMSIE\s([0-9\.]+)/",$useragent,$match)) { 
    357                                 $browser = "MSIE"; 
     357                                $browser = "IE"; 
    358358                        } elseif (preg_match("/^Mozilla(?:.*)(?:.*)Safari/",$useragent,$match)) { 
    359359                                $browser = "Safari"; 
     
    366366                        } elseif (preg_match("/^Mozilla(?:.*)\(compatible;\sOmniWeb\/([0-9\.v-]+)/",$useragent,$match)) { 
    367367                                $browser = "Omniweb"; 
     368                        } elseif (preg_match("/^Mozilla(?:.*)Gecko(?:.*?)(?:Camino|Chimera)\/([0-9\.]+)/",$useragent,$match)) { 
     369                                $browser = "Camino"; 
    368370                        } elseif (preg_match("/^Mozilla(?:.*)Gecko(?:.*?)Netscape\/([0-9\.]+)/",$useragent,$match)) { 
    369371                                $browser = "Netscape"; 
    370372                        } elseif (preg_match("/^Mozilla(?:.*)Gecko(?:.*?)(?:Fire(?:fox|bird)|Phoenix)\/([0-9\.]+)/",$useragent,$match)) { 
    371                                 $browser = "Mozilla Firefox"; 
     373                                $browser = "Firefox"; 
    372374                        } elseif (preg_match("/^Mozilla(?:.*)Gecko(?:.*?)Minefield\/([0-9\.]+)/",$useragent,$match)) { 
    373375                                $browser = "Minefield"; 
     
    378380                        } elseif (preg_match("/^Mozilla(?:.*)Gecko(?:.*?)K-Meleon\/([0-9\.]+)/",$useragent,$match)) { 
    379381                                $browser = "K-Meleon"; 
    380                         } elseif (preg_match("/^Mozilla(?:.*)Gecko(?:.*?)(?:Camino|Chimera)\/([0-9\.]+)/",$useragent,$match)) { 
    381                                 $browser = "Camino"; 
    382382                        } elseif (preg_match("/^Mozilla(?:.*)rv:([0-9\.]+)\)\sGecko/",$useragent,$match)) { 
    383383                                $browser = "Mozilla"; 
     
    422422                        } 
    423423 
    424                         $version = $match[1]; 
     424                        //$version = $match[1]; 
     425                        //restrict version to major and minor version #'s 
     426                        preg_match("/^\d+(\.\d+)?/",$match[1],$majorvers); 
     427                        $version = $majorvers[0]; 
    425428 
    426429                        $this->browser = $browser;