You are here

function browserclass_is_mobile_devide in Browser Class 7

Same name and namespace in other branches
  1. 6 browserclass.module \browserclass_is_mobile_devide()

Check if device is a mobile device.

Return value

bool TRUE if mobile device, FALSE otherwise.

1 call to browserclass_is_mobile_devide()
browserclass_get_classes in ./browserclass.module
Get classes.

File

./browserclass.module, line 332
Provides Browser Class settings form, permission, and browser detection.

Code

function browserclass_is_mobile_devide($agent, $classes) {
  $mobile_devices = [
    'ipad',
    'ipod',
    'iphone',
    'android',
    'blackberry',
    'operamini',
  ];
  foreach ($mobile_devices as $mobile) {
    if (in_array($mobile, $classes)) {
      return TRUE;
    }
  }
  if (isset($_SERVER['HTTP_X_WAP_PROFILE']) || isset($_SERVER['HTTP_PROFILE'])) {
    return TRUE;
  }
  if (preg_match('/(up.browser|up.link|mmp|symbian|smartphone|midp|wap|vodafone|o2|pocket|kindle|mobile|pda|psp|treo)/', $agent)) {
    return TRUE;
  }
  return FALSE;
}