From 603a6618ee17ad8d49cc1c4929133644da243f55 Mon Sep 17 00:00:00 2001 From: Gerhard Killesreiter Date: Fri, 31 Mar 2006 06:43:46 +0000 Subject: #28625, Forum vocabulary does not handle standard vocabulary features correctly, removed these features by means of formapi, patch by profix898, with some love by dopry and chx --- modules/forum/forum.module | 24 ++++++++++++++++++++++++ 1 file changed, 24 insertions(+) (limited to 'modules/forum/forum.module') diff --git a/modules/forum/forum.module b/modules/forum/forum.module index 47eb04d3c..267d3e120 100644 --- a/modules/forum/forum.module +++ b/modules/forum/forum.module @@ -202,6 +202,30 @@ function forum_admin_configure() { return system_settings_form('forum_admin_configure', $form); } +/** + * Implementation of hook_form_alter(). + */ +function forum_form_alter($form_id, &$form) { + // hide critical options from forum vocabulary + if ($form_id == 'taxonomy_form_vocabulary') { + if ($form['vid']['#value'] == _forum_get_vid()) { + $form['help_forum_vocab'] = array( + '#value' => t('This is the designated forum vocabulary. Some of the normal vocabulary options have been removed.'), + '#weight' => -1, + ); + $form['nodes']['forum'] = array('#type' => 'checkbox', '#value' => 1, '#title' => t('forum topic'), '#attributes' => array('disabled' => '' ), '#description' => t('forum topic is affixed to the forum vocabulary.')); + $form['hierarchy'] = array('#type' => 'value', '#value' => 1); + unset($form['relations']); + unset($form['tags']); + unset($form['multiple']); + $form['required'] = array('#type' => 'value', '#value' => 1); + } + else { + unset($form['nodes']['forum']); + } + } +} + /** * Implementation of hook_load(). */ -- cgit v1.2.3