From b45bd13d444109244826c59f4900874bc31534c3 Mon Sep 17 00:00:00 2001 From: Steven Wittens Date: Mon, 17 Jan 2005 00:41:35 +0000 Subject: - Various code style fixes --- modules/taxonomy.module | 19 +++++++++++++++++++ 1 file changed, 19 insertions(+) (limited to 'modules/taxonomy.module') diff --git a/modules/taxonomy.module b/modules/taxonomy.module index caa3fa1fe..c30032355 100644 --- a/modules/taxonomy.module +++ b/modules/taxonomy.module @@ -388,6 +388,25 @@ function taxonomy_form($vid, $value = 0, $help = NULL, $name = 'taxonomy') { return _taxonomy_term_select($vocabulary->name, $name, $value, $vid, $help, intval($vocabulary->multiple), $blank); } +/** +* Generate a set of options for selecting a term from all vocabularies. Can be +* passed to form_select. +*/ +function taxonomy_form_all($value = 0, $help = NULL, $name = 'taxonomy') { + $vocabularies = taxonomy_get_vocabularies(); + $options = array(); + foreach ($vocabularies as $vid => $vocabulary) { + $tree = taxonomy_get_tree($vid); + $options[$vocabulary->name] = array(); + if ($tree) { + foreach ($tree as $term) { + $options[$vocabulary->name][$term->tid] = _taxonomy_depth($term->depth, '-') . $term->name; + } + } + } + return $options; +} + /** * Return an array of all vocabulary objects. * -- cgit v1.2.3