Documentation TYPO3 par Ameos |
Public Member Functions | |
__construct () | |
t3lib_matchCondition () | |
match ($condition_line) | |
evalConditionStr ($string) | |
testNumber ($test, $value) | |
matchWild ($haystack, $needle) | |
whichDevice ($useragent) | |
browserInfo ($useragent) | |
browserInfo_version ($tmp) | |
getGlobal ($var, $source=NULL) | |
getGP_ENV_TSFE ($var) | |
Public Attributes | |
$matchAlternative = array() | |
$matchAll = 0 | |
$altRootLine = array() | |
$hookObjectsArr = array() |
Definition at line 80 of file class.t3lib_matchcondition.php.
t3lib_matchCondition::__construct | ( | ) |
Constructor for this class
Definition at line 92 of file class.t3lib_matchcondition.php.
References t3lib_div::getUserObj().
Referenced by t3lib_matchCondition().
t3lib_matchCondition::t3lib_matchCondition | ( | ) |
Constructor for this class
Definition at line 110 of file class.t3lib_matchcondition.php.
References __construct().
t3lib_matchCondition::match | ( | $ | condition_line | ) |
Matching TS condition
string | Line to match |
Definition at line 120 of file class.t3lib_matchcondition.php.
References evalConditionStr().
t3lib_matchCondition::evalConditionStr | ( | $ | string | ) |
Evaluates a TypoScript condition given as input, eg. "[browser=net][...(other conditions)...]"
string | The condition to match against its criterias. |
Definition at line 165 of file class.t3lib_matchcondition.php.
References browserInfo(), t3lib_div::cmpFQDN(), t3lib_div::cmpIP(), t3lib_div::compat_version(), getGP_ENV_TSFE(), t3lib_div::getIndpEnv(), t3lib_div::inList(), t3lib_div::isFirstPartOfStr(), matchWild(), t3lib_div::testInt(), testNumber(), t3lib_div::trimExplode(), and whichDevice().
Referenced by match().
t3lib_matchCondition::testNumber | ( | $ | test, | |
$ | value | |||
) |
Will evaluate a $value based on an operator: "<", ">" or "=" (default)
string | The value to compare with on the form [operator][number]. Eg. "< 123" | |
integer | The number |
Definition at line 386 of file class.t3lib_matchcondition.php.
Referenced by evalConditionStr().
t3lib_matchCondition::matchWild | ( | $ | haystack, | |
$ | needle | |||
) |
Matching two strings against each other, supporting a "*" wildcard or (if wrapped in "/") PCRE regular expressions
string | The string in which to find $needle. | |
string | The string to find in $haystack |
Definition at line 410 of file class.t3lib_matchcondition.php.
Referenced by evalConditionStr().
t3lib_matchCondition::whichDevice | ( | $ | useragent | ) |
Returns a code for a browsing device based on the input useragent string
string | User agent string from browser, t3lib_div::getIndpEnv('HTTP_USER_AGENT') |
Definition at line 434 of file class.t3lib_matchcondition.php.
References t3lib_div::getUserObj().
Referenced by evalConditionStr().
t3lib_matchCondition::browserInfo | ( | $ | useragent | ) |
Generates an array with abstracted browser information This method is used in the function match() in this class
string | The useragent string, t3lib_div::getIndpEnv('HTTP_USER_AGENT') |
Definition at line 503 of file class.t3lib_matchcondition.php.
References browserInfo_version().
Referenced by evalConditionStr().
t3lib_matchCondition::browserInfo_version | ( | $ | tmp | ) |
Returns the version of a browser; Basically getting doubleval() of the input string, stripping of any non-numeric values in the beginning of the string first.
string | A string with version number, eg. "/7.32 blablabla" |
Definition at line 616 of file class.t3lib_matchcondition.php.
Referenced by browserInfo().
t3lib_matchCondition::getGlobal | ( | $ | var, | |
$ | source = NULL | |||
) |
Return global variable where the input string $var defines array keys separated by "|" Example: $var = "HTTP_SERVER_VARS | something" will return the value $GLOBALS['HTTP_SERVER_VARS']['something'] value
string | Global var key, eg. "HTTP_GET_VAR" or "HTTP_GET_VARS|id" to get the GET parameter "id" back. | |
array | Alternative array than $GLOBAL to get variables from. |
Definition at line 629 of file class.t3lib_matchcondition.php.
Referenced by getGP_ENV_TSFE().
t3lib_matchCondition::getGP_ENV_TSFE | ( | $ | var | ) |
Returns GP / ENV / TSFE vars
string | Identifier |
Definition at line 663 of file class.t3lib_matchcondition.php.
References t3lib_div::_GP(), getGlobal(), and t3lib_div::getIndpEnv().
Referenced by evalConditionStr().