Same name and namespace in other branches
  1. 4.6.x modules/forum.module \_forum_get_vid()
  2. 5.x modules/forum/forum.module \_forum_get_vid()

Returns the vocabulary id for forum navigation.

7 calls to _forum_get_vid()
forum_form in modules/forum.module
Implementation of hook_form().
forum_form_container in modules/forum.module
Returns a form for adding a container to the forum vocabulary
forum_form_forum in modules/forum.module
Returns a form for adding a forum to the forum vocabulary
forum_overview in modules/forum.module
Returns an overview list of existing forums and containers
forum_prepare in modules/forum.module
Implementation of hook_prepare; assign forum taxonomy when adding a topic from within a forum.

... See full list

File

modules/forum.module, line 648
Enable threaded discussions about general topics.

Code

function _forum_get_vid() {
  $vid = variable_get('forum_nav_vocabulary', '');
  if (empty($vid)) {

    // Check to see if a forum vocabulary exists
    $vid = db_result(db_query("SELECT vid FROM {vocabulary} WHERE module = '%s'", 'forum'));
    if (!$vid) {
      $edit = array(
        'name' => 'Forums',
        'multiple' => 0,
        'required' => 1,
        'hierarchy' => 1,
        'relations' => 0,
        'module' => 'forum',
        'nodes' => array(
          'forum' => 1,
        ),
      );
      taxonomy_save_vocabulary($edit);
      $vid = $edit['vid'];
    }
    variable_set('forum_nav_vocabulary', $vid);
  }
  return $vid;
}