? i18n-views.patch
Index: i18n.module
===================================================================
RCS file: /cvs/drupal-contrib/contributions/modules/i18n/i18n.module,v
retrieving revision 1.36.2.16.2.3
diff -u -p -r1.36.2.16.2.3 i18n.module
--- i18n.module	28 Apr 2008 11:59:10 -0000	1.36.2.16.2.3
+++ i18n.module	22 Jul 2008 16:20:43 -0000
@@ -727,7 +727,8 @@ function i18n_db_rewrite_sql($query, $pr
   // Some exceptions for query rewrites
   $mode = i18n_selection_mode();
   // drupal_set_message("i18n_db_rewrite mode=$mode query=$query");
-  if ($mode == 'off') return;
+  // Sometimes Views passes an empty query.
+  if (empty($query) || $mode == 'off') return;
   // Special case. Selection mode is 'strict' but this should be only for node queries
   if ($mode == 'strict' && $primary_table != 'n' && $primary_table != 'node') {
     $mode = 'simple';
Index: i18nviews/i18nviews.module
===================================================================
RCS file: /cvs/drupal-contrib/contributions/modules/i18n/i18nviews/i18nviews.module,v
retrieving revision 1.1.2.5
diff -u -p -r1.1.2.5 i18nviews.module
--- i18nviews/i18nviews.module	25 Apr 2007 19:07:02 -0000	1.1.2.5
+++ i18nviews/i18nviews.module	22 Jul 2008 16:20:43 -0000
@@ -74,8 +74,8 @@ function i18n_views_handler_language($fi
 /**
  * Filter handler callback. Manages language selection mode
  */
-function i18n_views_filter_handler($filterdata, $filterinfo, &$query) {
-  if ($filterdata == 'handler' && $filterinfo['field'] == 'i18n.selection' && $mode = $filterinfo['value']) {
+function i18n_views_filter_handler($op, $filterdata, $filterinfo, &$query) {
+  if ($op == 'handler' && $filterdata['field'] == 'i18n.selection' && $mode = $filterdata['value']) {
     // If this filter is used, rollback value set in pre_query and set the new one.
     i18n_selection_mode('reset');
     i18n_selection_mode($mode);
@@ -104,4 +104,4 @@ function i18n_views_pre_query(&$view) {
  */
 function i18n_views_pre_view(&$view, &$items) {
   i18n_selection_mode('reset');
-}
\ No newline at end of file
+}
