From e0c7c0e35eeeac8a85d9da56efb4fdc8f2ab8d26 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?G=C3=A1bor=20Hojtsy?= Date: Tue, 6 Nov 2007 10:01:52 +0000 Subject: [PATCH] #180109 by JirkaRybka: overcome browser quirk to detect when no taxonomy term was selected --- modules/taxonomy/taxonomy.module | 15 +++++---------- 1 file changed, 5 insertions(+), 10 deletions(-) diff --git a/modules/taxonomy/taxonomy.module b/modules/taxonomy/taxonomy.module index f5140ed1f07..1f6c1eed091 100644 --- a/modules/taxonomy/taxonomy.module +++ b/modules/taxonomy/taxonomy.module @@ -346,11 +346,10 @@ function taxonomy_del_term($tid) { function taxonomy_form($vid, $value = 0, $help = NULL, $name = 'taxonomy') { $vocabulary = taxonomy_vocabulary_load($vid); $help = ($help) ? $help : $vocabulary->help; - if ($vocabulary->required) { - $blank = 0; - } - else { - $blank = '<'. t('none') .'>'; + $blank = 0; + + if (!$vocabulary->multiple) { + $blank = ($vocabulary->required) ? t('- Please choose -') : t('- None selected -'); } return _taxonomy_term_select(check_plain($vocabulary->name), $name, $value, $vid, $help, intval($vocabulary->multiple), $blank); @@ -895,7 +894,7 @@ function _taxonomy_term_select($title, $name, $value, $vocabulary_id, $descripti $options = array(); if ($blank) { - $options[0] = $blank; + $options[''] = $blank; } if ($tree) { foreach ($tree as $term) { @@ -905,10 +904,6 @@ function _taxonomy_term_select($title, $name, $value, $vocabulary_id, $descripti $options[] = $choice; } } - if (!$blank && !$value) { - // required but without a predefined value, so set first as predefined - $value = $tree[0]->tid; - } } return array('#type' => 'select',