function browserclass_get_classes in Browser Class 6
Same name and namespace in other branches
- 7 browserclass.module \browserclass_get_classes()
Get classes.
Return value
array of classes
3 calls to browserclass_get_classes()
- browserclass_init in ./
browserclass.module - Implementation of hook_init().
- browserclass_preprocess_page in ./
browserclass.module - Implementation of hook_preprocess_page().
- browserclass_token_values in ./
browserclass.module - Implementation of hook_token_values().
File
- ./
browserclass.module, line 143
Code
function browserclass_get_classes($types = BROWSERCLASS_ALL) {
$classes = array();
// User agent doesn't set always, for example on rss readers.
if (isset($_SERVER['HTTP_USER_AGENT'])) {
$agent = strtolower($_SERVER['HTTP_USER_AGENT']);
if ($types & BROWSERCLASS_BROWSER) {
$classes = array_merge($classes, browserclass_check_browser($agent));
}
if ($types & BROWSERCLASS_PLATFORM) {
$classes = array_merge($classes, browserclass_check_platform($agent));
}
if ($types & BROWSERCLASS_OTHER_CLASSES) {
// Merge other modules classes
$classes = array_merge($classes, module_invoke_all('browserclass_classes', $agent));
}
if ($types & BROWSERCLASS_MOBILE) {
$classes[] = browserclass_is_mobile_devide($agent, $classes) ? 'mobile' : 'desktop';
}
}
return $classes;
}