function views_rss_core_views_query_alter in Views RSS 6.2
Same name and namespace in other branches
- 8.3 modules/views_rss_core/views_rss_core.module \views_rss_core_views_query_alter()
- 8.2 modules/views_rss_core/views_rss_core.module \views_rss_core_views_query_alter()
- 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'];
}
}
}
}
}