You are here

function browserclass_is_mobile_devide in Browser Class 6

Same name and namespace in other branches
  1. 7 browserclass.module \browserclass_is_mobile_devide()
1 call to browserclass_is_mobile_devide()
browserclass_get_classes in ./browserclass.module
Get classes.

File

./browserclass.module, line 343

Code

function browserclass_is_mobile_devide($agent, $classes) {
  $mobile_devices = array(
    '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;
}