Ejemplo n.º 1
0
 public function testShouldReturnNegativeOneForInexistantChar()
 {
     $haystack = "Mozilla/4.0 (compatible; MSIE 4.0; Windows 95; .NET CLR 1.1.4322; .NET CLR 2.0.50727)";
     $needle = ":";
     $expected = WURFL_Handlers_Utils::ordinalIndexOf($haystack, $needle, 1);
     $this->assertEquals(-1, $expected);
 }
Ejemplo n.º 2
0
 public function applyConclusiveMatch($userAgent)
 {
     $tolerance = WURFL_Handlers_Utils::ordinalIndexOf($userAgent, '/', 2);
     if ($tolerance === -1) {
         //  DoCoMo/2.0 F01A(c100;TB;W24H17)
         $tolerance = WURFL_Handlers_Utils::indexOfOrLength('(', $userAgent);
     }
     return $this->getDeviceIDFromRIS($userAgent, $tolerance);
 }
Ejemplo n.º 3
0
 /** 
  *
  * @param string $userAgent
  * @return string
  */
 function lookForMatchingUserAgent($userAgent)
 {
     $tolerance = 0;
     if (WURFL_Handlers_Utils::checkIfStartsWith($userAgent, "Apple")) {
         $tolerance = WURFL_Handlers_Utils::ordinalIndexOf($userAgent, " ", 3);
     } else {
         $tolerance = WURFL_Handlers_Utils::firstSemiColonOrLength($userAgent);
     }
     return WURFL_Handlers_Utils::risMatch(array_keys($this->userAgentsWithDeviceID), $userAgent, $tolerance);
 }
	/**
	 *
	 * @param string $userAgent
	 * @return string
	 */
	function lookForMatchingUserAgent($userAgent) {
		if ($this->isVodafone ( $userAgent )) {
			$tolerance = WURFL_Handlers_Utils::ordinalIndexOf($userAgent, "LG", 1);
		}
		if (WURFL_Handlers_Utils::checkIfStartsWith ( $userAgent, "LG/" ) || WURFL_Handlers_Utils::checkIfStartsWith ( $userAgent, "LGE/" )) {
			$tolerance = WURFL_Handlers_Utils::secondSlash ( $userAgent );
		} else {
			$tolerance = WURFL_Handlers_Utils::firstSlash ( $userAgent );
		}
		
		return WURFL_Handlers_Utils::risMatch ( array_keys ( $this->userAgentsWithDeviceID ), $userAgent, $tolerance );
	}
Ejemplo n.º 5
0
 public function applyConclusiveMatch($userAgent)
 {
     if (WURFL_Handlers_Utils::checkIfStartsWith($userAgent, 'Mozilla/4')) {
         $tolerance = WURFL_Handlers_Utils::secondSlash($userAgent);
     } else {
         if (WURFL_Handlers_Utils::checkIfStartsWith($userAgent, 'Mozilla/5')) {
             $tolerance = WURFL_Handlers_Utils::ordinalIndexOf($userAgent, ';', 3);
         } else {
             $tolerance = WURFL_Handlers_Utils::firstSlash($userAgent);
         }
     }
     return $this->getDeviceIDFromRIS($userAgent, $tolerance);
 }
Ejemplo n.º 6
0
 public function applyConclusiveMatch($userAgent)
 {
     if (WURFL_Handlers_Utils::checkIfContains($userAgent, 'BB10')) {
         $tolerance = WURFL_Handlers_Utils::indexOfOrLength($userAgent, ')');
     } elseif (WURFL_Handlers_Utils::checkIfStartsWith($userAgent, 'Mozilla/4')) {
         $tolerance = WURFL_Handlers_Utils::secondSlash($userAgent);
     } elseif (WURFL_Handlers_Utils::checkIfStartsWith($userAgent, 'Mozilla/5')) {
         $tolerance = WURFL_Handlers_Utils::ordinalIndexOf($userAgent, ';', 3);
     } elseif (WURFL_Handlers_Utils::checkIfStartsWith($userAgent, 'PlayBook')) {
         $tolerance = WURFL_Handlers_Utils::firstCloseParen($userAgent);
     } else {
         $tolerance = WURFL_Handlers_Utils::firstSlash($userAgent);
     }
     return $this->getDeviceIDFromRIS($userAgent, $tolerance);
 }
Ejemplo n.º 7
0
 /** 
  * 
  * @param string $userAgent
  */
 function lookForMatchingUserAgent($userAgent)
 {
     $tolerance = WURFL_Handlers_Utils::ordinalIndexOf($userAgent, "/", 3);
     return WURFL_Handlers_Utils::risMatch(array_keys($this->userAgentsWithDeviceID), $userAgent, $tolerance);
 }