From aee64c551a51e8c1b9555abc6dc9af9fcd7f5842 Mon Sep 17 00:00:00 2001 From: Dries Buytaert Date: Thu, 2 Dec 2010 23:58:21 +0000 Subject: =?UTF-8?q?-=20Patch=20#950460=20by=20G=C3=A1bor=20Hojtsy,=20drunk?= =?UTF-8?q?en=20monkey,=20jhodgdon:=20language=20selection=20in=20advanced?= =?UTF-8?q?=20search=20filters=20broken.?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- modules/node/node.module | 11 ++++++++--- 1 file changed, 8 insertions(+), 3 deletions(-) (limited to 'modules/node/node.module') diff --git a/modules/node/node.module b/modules/node/node.module index 47173cc04..8535a3d3f 100644 --- a/modules/node/node.module +++ b/modules/node/node.module @@ -2692,7 +2692,9 @@ function node_form_search_form_alter(&$form, $form_state) { // Languages: $language_options = array(); foreach (language_list('language') as $key => $entity) { - $language_options[$key] = $entity->name; + if ($entity->enabled) { + $language_options[$key] = $entity->name; + } } if (count($language_options) > 1) { $form['advanced']['language'] = array( @@ -2728,8 +2730,11 @@ function node_search_validate($form, &$form_state) { if (isset($form_state['values']['term']) && is_array($form_state['values']['term']) && count($form_state['values']['term'])) { $keys = search_expression_insert($keys, 'term', implode(',', $form_state['values']['term'])); } - if (isset($form_state['values']['language']) && is_array($form_state['values']['language']) && count($form_state['values']['language'])) { - $keys = search_expression_insert($keys, 'language', implode(',', array_filter($form_state['values']['language']))); + if (isset($form_state['values']['language']) && is_array($form_state['values']['language'])) { + $languages = array_filter($form_state['values']['language']); + if (count($languages)) { + $keys = search_expression_insert($keys, 'language', implode(',', $languages)); + } } if ($form_state['values']['or'] != '') { if (preg_match_all('/ ("[^"]+"|[^" ]+)/i', ' ' . $form_state['values']['or'], $matches)) { -- cgit v1.2.3