function browserclass_check_platform in Browser Class 7
Same name and namespace in other branches
- 6 browserclass.module \browserclass_check_platform()
Detect platform.
Parameters
string $agent: Lowercase version of user agent.
Return value
array An array of detected platforms.
1 call to browserclass_check_platform()
- browserclass_get_classes in ./
browserclass.module - Get classes.
File
- ./
browserclass.module, line 283 - Provides Browser Class settings form, permission, and browser detection.
Code
function browserclass_check_platform($agent) {
$classes = [];
if (stristr($agent, 'windows') !== FALSE) {
$classes[] = 'win';
}
elseif (stristr($agent, 'ipad') !== FALSE) {
$classes[] = 'ipad';
}
elseif (stristr($agent, 'ipod') !== FALSE) {
$classes[] = 'ipod';
}
elseif (stristr($agent, 'iphone') !== FALSE) {
$classes[] = 'iphone';
}
elseif (stristr($agent, 'mac') !== FALSE) {
$classes[] = 'mac';
}
elseif (stristr($agent, 'android') !== FALSE) {
$classes[] = 'android';
}
elseif (stristr($agent, 'linux') !== FALSE) {
$classes[] = 'linux';
}
elseif (stristr($agent, 'nokia') !== FALSE) {
$classes[] = 'nokia';
}
elseif (stristr($agent, 'blackberry') !== FALSE) {
$classes[] = 'blackberry';
}
elseif (stristr($agent, 'freebsd') !== FALSE) {
$classes[] = 'freebsd';
}
elseif (stristr($agent, 'openbsd') !== FALSE) {
$classes[] = 'openbsd';
}
elseif (stristr($agent, 'netbsd') !== FALSE) {
$classes[] = 'netbsd';
}
return $classes;
}