Index: modules/node/node.module =================================================================== RCS file: /cvs/drupal/drupal/modules/node/node.module,v retrieving revision 1.956 diff -u -F^f -r1.956 node.module --- modules/node/node.module 14 Apr 2008 17:48:38 -0000 1.956 +++ modules/node/node.module 18 Apr 2008 19:25:27 -0000 @@ -1215,6 +1215,16 @@ function node_search($op = 'search', $ke $keys = search_query_insert($keys, 'category'); } + if ($languages = search_query_extract($keys, 'language')) { + $categories = array(); + foreach (explode(',', $languages) as $l) { + $categories[] = "n.language = '%s'"; + $arguments1[] = $l; + } + $conditions1 .= ' AND (' . implode(' OR ', $categories) . ')'; + $keys = search_query_insert($keys, 'language'); + } + // Build ranking expression (we try to map each parameter to a // uniform distribution in the range 0..1). $ranking = array(); @@ -1871,6 +1881,22 @@ function node_form_alter(&$form, $form_s '#suffix' => '', ); + // Languages: + $language_options = array(); + foreach (language_list('language') as $key => $object) { + $language_options[$key] = $object->name; + } + if (count($language_options) > 1) { + $form['advanced']['language'] = array( + '#type' => 'checkboxes', + '#title' => t('Languages'), + '#prefix' => '