You are here

function location_node_node_view in Location 7.3

Same name and namespace in other branches
  1. 7.4 location_node.module \location_node_node_view()

Implements hook_node_view().

File

./location_node.module, line 92
Associate locations with nodes.

Code

function location_node_node_view($node, $view_mode) {
  $settings = variable_get('location_settings_node_' . $node->type, array());
  if ($view_mode == 'rss') {
    $mode = isset($settings['rss']['mode']) ? $settings['rss']['mode'] : 'simple';
    if ($mode == 'none') {
      return;
    }
    if (is_array($node->locations) && !empty($node->locations)) {
      require_once drupal_get_path('module', 'location') . '/location.georss.inc';
      $node->rss_namespaces += location_rss_namespaces($mode);
      foreach ($node->locations as $location) {
        if ($item = location_rss_item($location, $mode)) {
          $node->rss_elements[] = $item;
        }
      }
    }
  }
  else {
    if (variable_get('location_display_location', 1) && !empty($node->locations)) {
      if (isset($settings['display']['teaser']) && isset($settings['display']['full'])) {
        if ($view_mode == 'teaser' && $settings['display']['teaser'] || in_array($view_mode, array(
          'full',
          'search_index',
        )) && $settings['display']['full']) {
          $node->content['locations'] = location_display($settings, $node->locations);
        }
      }
    }
  }
}