You are here

function mobile_switch_page_alter in Mobile Switch 7

Same name and namespace in other branches
  1. 7.2 mobile_switch.module \mobile_switch_page_alter()

Implements hook_page_alter().

Display a user agent message.

File

./mobile_switch.module, line 12
Simple theme switch for mobile devices, detected by browscap.

Code

function mobile_switch_page_alter(&$page) {
  $get['display_useragent'] = variable_get('mobile_switch_display_useragent', 0);
  $get['display_browscapinfo'] = variable_get('mobile_switch_display_browscapinfo', 0);
  if ($get['display_useragent']) {
    if (mobile_switch_administer()) {
      $browser = browscap_get_browser(NULL, TRUE);
      $message = t('!mobile-switch information from browscap. User agent', array(
        '!mobile-switch' => l(t('Mobile Switch'), 'admin/config/user-interface/mobile-switch'),
      )) . ':<br />';
      $message .= $browser['useragent'];
      drupal_set_message(filter_xss_admin($message));
    }
  }
  if ($get['display_browscapinfo']) {
    if (mobile_switch_administer()) {
      $browser = browscap_get_browser(NULL, TRUE);
      $message = t('!mobile-switch information; browscap details', array(
        '!mobile-switch' => l(t('Mobile Switch'), 'admin/config/user-interface/mobile-switch'),
      )) . ':<br />';
      $message .= _mobile_switch_get_browscap_details($browser);
      drupal_set_message($message);
    }
  }
}