TeraWurflUserAgentMatchers
[ class tree: TeraWurflUserAgentMatchers ] [ index: TeraWurflUserAgentMatchers ] [ all elements ]

Source for file FirefoxUserAgentMatcher.php

Documentation is available at FirefoxUserAgentMatcher.php

  1. <?php
  2. /**
  3.  * Tera_WURFL - PHP MySQL driven WURFL
  4.  * 
  5.  * Tera-WURFL was written by Steve Kamerman, and is based on the
  6.  * Java WURFL Evolution package by Luca Passani and WURFL PHP Tools by Andrea Trassati.
  7.  * This version uses a MySQL database to store the entire WURFL file, multiple patch
  8.  * files, and a persistent caching mechanism to provide extreme performance increases.
  9.  * 
  10.  * @package TeraWurflUserAgentMatchers
  11.  * @author Steve Kamerman <stevekamerman AT gmail.com>
  12.  * @version Stable 2.1.3 $Date: 2010/09/18 15:43:21
  13.  * @license http://www.mozilla.org/MPL/ MPL Vesion 1.1
  14.  */
  15. /**
  16.  * Provides a specific user agent matching technique
  17.  * @package TeraWurflUserAgentMatchers
  18.  */
  19.     
  20.     public static $constantIDs array("firefox_1","firefox_1_5","firefox_2","firefox_3","firefox_3_5");
  21.     
  22.     public function __construct(TeraWurfl $wurfl){
  23.         parent::__construct($wurfl);
  24.     }
  25.     public function applyConclusiveMatch($ua{
  26.         $matches array();
  27.         if(preg_match('/Firefox\/(\d)\.(\d)/',$ua,$matches)){
  28.             if(TeraWurflConfig::$SIMPLE_DESKTOP_ENGINE_ENABLE){
  29.                 return WurflConstants::$GENERIC_WEB_BROWSER;
  30.             }
  31.             switch($matches[1]){
  32.                 // cases are intentionally out of sequnce for performance
  33.                 case 3:
  34.                     return ($matches[2]==5)'firefox_3_5''firefox_3';
  35.                     break;
  36.                 case 2:
  37.                     return 'firefox_2';
  38.                     break;
  39.                 case 1:
  40.                     return ($matches[2]==5)'firefox_1_5''firefox_1';
  41.                     break;
  42.                 default:
  43.                     //return 'firefox';
  44.                     break;
  45.             }
  46.         }
  47.         $tolerance 5;
  48.         $this->wurfl->toLog("Applying ".get_class($this)." Conclusive Match: LD with threshold $tolerance",LOG_INFO);
  49.         return $this->ldMatch($ua$tolerance);
  50.     }
  51. }

Documentation generated on Sun, 19 Sep 2010 00:15:49 +0000 by phpDocumentor 1.4.3