diff options
Diffstat (limited to 'modules')
-rw-r--r-- | modules/taxonomy/taxonomy.admin.inc | 2 | ||||
-rw-r--r-- | modules/taxonomy/taxonomy.module | 2 | ||||
-rw-r--r-- | modules/taxonomy/taxonomy.test | 3 |
3 files changed, 5 insertions, 2 deletions
diff --git a/modules/taxonomy/taxonomy.admin.inc b/modules/taxonomy/taxonomy.admin.inc index af96fda63..938a32609 100644 --- a/modules/taxonomy/taxonomy.admin.inc +++ b/modules/taxonomy/taxonomy.admin.inc @@ -766,7 +766,7 @@ function taxonomy_form_term_submit($form, &$form_state) { $current_parent_count = count($form_state['values']['parent']); $previous_parent_count = count($form['#term']['parent']); // Root doesn't count if it's the only parent. - if ($current_parent_count == 1 && isset($form_state['values']['parent'][''])) { + if ($current_parent_count == 1 && isset($form_state['values']['parent'][0])) { $current_parent_count = 0; $form_state['values']['parent'] = array(); } diff --git a/modules/taxonomy/taxonomy.module b/modules/taxonomy/taxonomy.module index 2ed3de9df..b68a63949 100644 --- a/modules/taxonomy/taxonomy.module +++ b/modules/taxonomy/taxonomy.module @@ -1089,7 +1089,7 @@ function _taxonomy_term_select($title, $name, $value, $vocabulary_id, $descripti $options = array(); if ($blank) { - $options[''] = $blank; + $options[0] = $blank; } if ($tree) { foreach ($tree as $term) { diff --git a/modules/taxonomy/taxonomy.test b/modules/taxonomy/taxonomy.test index 7f34de9de..a128edee5 100644 --- a/modules/taxonomy/taxonomy.test +++ b/modules/taxonomy/taxonomy.test @@ -595,6 +595,9 @@ class TermEditTestCase extends DrupalWebTestCase { 'name' => $this->randomName(12), 'description' => $this->randomName(100), ); + // Explictly set the parents field to 'root', to ensure that + // taxonomy_form_term_submit() handles the invalid term ID correctly. + $edit['parent[]'] = 0; // Create the term to edit (adding to the default 'Tags' vocabulary). $this->drupalPost('admin/content/taxonomy/1/add/', $edit, t('Save')); |