You are here

device-geolocation-visitor-info.tpl.php in Smart IP 7

device-geolocation-visitor-info.tpl.php Default theme implementation for rendering user's geolocation details block.

Available variables:

  • $location: An associative array with possible array items:

-- latitude: May came from Smart IP or W3C Geolocation API -- longitude: May came from Smart IP or W3C Geolocation API -- street_number: Google Geocoder service specific item -- postal_code: Google Geocoder service specific item -- route: Google Geocoder service specific item -- neighborhood: Google Geocoder service specific item -- locality: Google Geocoder service specific item -- sublocality: Google Geocoder service specific item -- establishment: Google Geocoder service specific item -- administrative_area_level_N: Google Geocoder service specific item -- country: May came from Smart IP or Google Geocoder service -- country_code: May came from Smart IP or Google Geocoder service -- zip: Smart IP specific item -- region: Smart IP specific item -- region_code: Smart IP specific item -- time_zone: Smart IP specific item -- ip_address: Smart IP specific item -- timestamp: Timestamp of these data stored

File

modules/device_geolocation/theme/device-geolocation-visitor-info.tpl.php
View source
<?php

/**
 * @file device-geolocation-visitor-info.tpl.php
 * Default theme implementation for rendering user's geolocation details block.
 *
 * Available variables:
 * - $location: An associative array with possible array items:
 * -- latitude: May came from Smart IP or W3C Geolocation API 
 * -- longitude: May came from Smart IP or W3C Geolocation API
 * -- street_number: Google Geocoder service specific item
 * -- postal_code: Google Geocoder service specific item
 * -- route: Google Geocoder service specific item
 * -- neighborhood: Google Geocoder service specific item
 * -- locality: Google Geocoder service specific item
 * -- sublocality: Google Geocoder service specific item
 * -- establishment: Google Geocoder service specific item
 * -- administrative_area_level_N: Google Geocoder service specific item
 * -- country: May came from Smart IP or Google Geocoder service
 * -- country_code: May came from Smart IP or Google Geocoder service
 * -- zip: Smart IP specific item
 * -- region: Smart IP specific item
 * -- region_code: Smart IP specific item
 * -- time_zone: Smart IP specific item
 * -- ip_address: Smart IP specific item
 * -- timestamp: Timestamp of these data stored
 *
 * @ingroup themeable
 */
if (!empty($location)) {
  ?>
  <dl>
    <?php

  foreach ($location as $item => $value) {
    ?>
      <?php

    if (!empty($value) && $item != 'region_code' && $item != 'timestamp') {
      ?>
        <?php

      if ($item == 'source') {
        switch ($value) {
          case DEVICE_GEOLOCATION_MAXMIND:
            $value = 'Geocoded Maxmind coordinates';
            break;
          case DEVICE_GEOLOCATION_W3C:
            $value = 'Geocoded W3C coordinates';
            break;
          default:
            $value = 'Maxmind geolocation';
            break;
        }
      }
      $item = str_replace('_', ' ', $item);
      $item[0] = strtoupper($item[0]);
      ?>
        <dt><?php

      print $item;
      ?></dt>
        <dd><?php

      print $value;
      ?></dd>
      <?php

    }
    ?>
    <?php

  }
  ?>
  </dl>
<?php

}