function forum_form

Implements hook_form().

2 string references to 'forum_form'
forum_form_container in modules/forum/forum.admin.inc
Form constructor for adding and editing forum containers.
forum_form_forum in modules/forum/forum.admin.inc
Form constructor for adding and editing a forum.

File

modules/forum/forum.module, line 731

Code

function forum_form($node, $form_state) {
    $type = node_type_get_type($node);
    $form['title'] = array(
        '#type' => 'textfield',
        '#title' => check_plain($type->title_label),
        '#default_value' => !empty($node->title) ? $node->title : '',
        '#required' => TRUE,
        '#weight' => -5,
    );
    if (!empty($node->nid)) {
        $forum_terms = $node->taxonomy_forums;
        // If editing, give option to leave shadows.
        $shadow = count($forum_terms) > 1;
        $form['shadow'] = array(
            '#type' => 'checkbox',
            '#title' => t('Leave shadow copy'),
            '#default_value' => $shadow,
            '#description' => t('If you move this topic, you can leave a link in the old forum to the new forum.'),
        );
        $form['forum_tid'] = array(
            '#type' => 'value',
            '#value' => $node->forum_tid,
        );
    }
    return $form;
}

Buggy or inaccurate documentation? Please file an issue. Need support? Need help programming? Connect with the Drupal community.