summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--modules/forum.module14
-rw-r--r--modules/forum/forum.module14
2 files changed, 18 insertions, 10 deletions
diff --git a/modules/forum.module b/modules/forum.module
index 40b8b6841..3c4d7d74e 100644
--- a/modules/forum.module
+++ b/modules/forum.module
@@ -193,6 +193,14 @@ function forum_form_forum($edit = array()) {
function _forum_parent_select($tid, $title, $name) {
$parents = taxonomy_get_parents($tid);
+ if ($parents) {
+ $parent = array_shift($parents);
+ $parent = $parent->tid;
+ }
+ else {
+ $parent = 0;
+ }
+
$children = taxonomy_get_tree(_forum_get_vid, $tid);
// A term can't be the child of itself, nor of its children.
@@ -211,11 +219,7 @@ function _forum_parent_select($tid, $title, $name) {
}
}
- if (!$parents) {
- $parents = 0;
- }
-
- return form_select($title, $name, $parents, $options, NULL, 0, FALSE, TRUE);
+ return form_select($title, $name, $parent, $options, NULL, 0, FALSE, TRUE);
}
/**
diff --git a/modules/forum/forum.module b/modules/forum/forum.module
index 40b8b6841..3c4d7d74e 100644
--- a/modules/forum/forum.module
+++ b/modules/forum/forum.module
@@ -193,6 +193,14 @@ function forum_form_forum($edit = array()) {
function _forum_parent_select($tid, $title, $name) {
$parents = taxonomy_get_parents($tid);
+ if ($parents) {
+ $parent = array_shift($parents);
+ $parent = $parent->tid;
+ }
+ else {
+ $parent = 0;
+ }
+
$children = taxonomy_get_tree(_forum_get_vid, $tid);
// A term can't be the child of itself, nor of its children.
@@ -211,11 +219,7 @@ function _forum_parent_select($tid, $title, $name) {
}
}
- if (!$parents) {
- $parents = 0;
- }
-
- return form_select($title, $name, $parents, $options, NULL, 0, FALSE, TRUE);
+ return form_select($title, $name, $parent, $options, NULL, 0, FALSE, TRUE);
}
/**