You are here

function views_rss_core_views_query_alter in Views RSS 6.2

Same name and namespace in other branches
  1. 8.3 modules/views_rss_core/views_rss_core.module \views_rss_core_views_query_alter()
  2. 8.2 modules/views_rss_core/views_rss_core.module \views_rss_core_views_query_alter()
  3. 7.2 modules/views_rss_core/views_rss_core.module \views_rss_core_views_query_alter()

Implementation of hook_views_query_alter().

File

modules/views_rss_core/views_rss_core.module, line 240
Provides core <channel> and <item> elements for Views RSS module.

Code

function views_rss_core_views_query_alter(&$view, &$query) {
  if ($view->style_plugin->definition['handler'] == 'views_rss_plugin_style_fields') {
    $date_sources = views_rss_get('date_sources');
    foreach (array_keys($date_sources) as $module) {
      if (isset($date_sources[$module][$view->base_table])) {

        // Select the most recent node creation date for <pubDate> element.
        if (isset($date_sources[$module][$view->base_table]['pubDate'])) {
          $query->fields['pubDate'] = $date_sources[$module][$view->base_table]['pubDate'];
        }

        // Select the most recent node update date for <lastBuildDate> element.
        if (isset($date_sources[$module][$view->base_table]['lastBuildDate'])) {
          $query->fields['lastBuildDate'] = $date_sources[$module][$view->base_table]['lastBuildDate'];
        }
      }
    }
  }
}