'fieldset', '#title' => t('General'), '#collapsible' => TRUE, '#collapsed' => FALSE, ); // Choose style $options = array(); $available_styles = advanced_forum_get_all_styles(); foreach ($available_styles as $style_machine_name => $style) { $options[$style_machine_name] = $style['name']; } asort($options); $form['advanced_forum_general']['advanced_forum_style'] = array( '#type' => 'select', '#title' => t('Advanced forum style'), '#options' => $options, '#description' => t('Choose which style to use for your forums. This will apply independent of site theme.'), '#default_value' => variable_get('advanced_forum_style', 'cloudless_day_stacked'), ); // Choose node types that are styled. $node_types = node_get_types(); $options = array(); foreach($node_types as $node_machine_name => $node_type) { $options[$node_machine_name] = $node_type->name; } $form['advanced_forum_general']['advanced_forum_styled_node_types'] = array( '#type' => 'select', '#title' => t('Node types to style'), '#options' => $options, '#multiple' => TRUE, '#description' => t('Choose which node types will have the forum style applied.'), '#default_value' => variable_get('advanced_forum_styled_node_types', array('forum')), ); // Style nodes presented in teaser form. $form['advanced_forum_general']['advanced_forum_style_teasers'] = array( '#type' => 'checkbox', '#title' => t('Style nodes when being displayed as teasers.'), '#default_value' => variable_get('advanced_forum_style_teasers', 0), '#description' => t('If checked, selected node types will be styled even when they are in a teaser list.'), ); // Style nodes only if tagged for the forum. $form['advanced_forum_general']['advanced_forum_style_only_forum_tagged'] = array( '#type' => 'checkbox', '#title' => t('Style nodes only if they have a forum term attached.'), '#default_value' => variable_get('advanced_forum_style_only_forum_tagged', 1), '#description' => t('If checked, selected node types will be only styled if they are associated with a forum term.'), ); // Style all site comments as forums $form['advanced_forum_general']['advanced_forum_style_all_comments'] = array( '#type' => 'checkbox', '#title' => t('Style all comments like forum replies.'), '#default_value' => variable_get('advanced_forum_style_all_comments', 0), '#description' => t('If checked, every comment will be styled as if it were a forum reply. This only works on comments from the core comment module. Nodecomments can be selected in the node type selection.'), ); $form['advanced_forum_general']['advanced_forum_add_local_task'] = array( '#type' => 'checkbox', '#title' => t('Add a tab for forum view page.'), '#default_value' => variable_get('advanced_forum_add_local_task', TRUE), '#description' => t('If checked, this will add a local task tab for "View forums". Use this in conjunction with making the included views have local tasks. If you don\'t know what this means, leave it unchecked. You must clear the cache before this will take effect.'), ); $form['advanced_forum_general']['advanced_forum_views_as_tabs'] = array( '#type' => 'checkbox', '#title' => t('Add a tab for included views that have their own pages.'), '#default_value' => variable_get('advanced_forum_views_as_tabs', TRUE), '#description' => t('If checked, this will add a local task tab for "Active topics," "New posts," "My posts," and "Unanswered topics." If you don\'t know what this means, leave it unchecked. You must clear the cache before this will take effect.'), ); $form['advanced_forum_general']['advanced_forum_collapsible_containers'] = array( '#type' => 'select', '#title' => t('Collapsible Forum Containers'), '#options' => array ( 'none' => t("None"), 'toggle' => t("Toggle"), 'fade' => t("Fade"), ), '#description' => t('Select whether or not to enable collapsible forum containers and what type of animation to use.'), '#default_value' => variable_get('advanced_forum_collapsible_containers', 'toggle'), ); /* Forum / topic list settings */ $form['advanced_forum_lists'] = array( '#type' => 'fieldset', '#title' => t('Forum and topic lists'), '#collapsible' => TRUE, '#collapsed' => FALSE, ); // Disable breadcrumbs $form['advanced_forum_lists']['advanced_forum_disable_breadcrumbs'] = array( '#type' => 'checkbox', '#title' => t('Disable breadcrumbs'), '#default_value' => variable_get('advanced_forum_disable_breadcrumbs', 0), '#description' => t('Check this to disable breadcrumbs in the forum if you are using another module to customize them. Does not affect node pages and does not work when Page Manager is overriding forum pages.'), ); // Taxonomy image on forum list if (function_exists('taxonomy_image_display')) { $form['advanced_forum_lists']['advanced_forum_use_taxonomy_image'] = array( '#type' => 'checkbox', '#title' => t('Use taxonomy image in forum listing'), '#default_value' => variable_get('advanced_forum_use_taxonomy_image', TRUE), '#description' => t('If this is checked, Advanced Forum will add a new column to the forum listing for the image associated with the forum term.'), ); } // Retrieve new comments on forum listing $form['advanced_forum_lists']['advanced_forum_get_new_comments'] = array( '#type' => 'checkbox', '#title' => t('Get the number of new comments per forum on the forum list'), '#default_value' => variable_get('advanced_forum_get_new_comments', 0), '#description' => t('Core forum shows the number of new topics. If checked, Advanced Forum will get the number of new comments as well and show it under "posts" on the forum overview. Slow query not recommended on large forums.'), ); // Title length max $form['advanced_forum_lists']['advanced_forum_topic_title_length'] = array( '#type' => 'textfield', '#title' => t('Number of characters to display for the topic title'), '#size' => 5, '#description' => t('Used on main forum page. Enter 0 to use the full title.'), '#default_value' => variable_get('advanced_forum_topic_title_length', 20), ); /* Topic settings */ $form['advanced_forum_topics'] = array( '#type' => 'fieldset', '#title' => t('Topics'), '#collapsible' => TRUE, '#collapsed' => FALSE, ); // Use topic navigation $form['advanced_forum_topics']['advanced_forum_use_topic_navigation'] = array( '#type' => 'checkbox', '#title' => t('Use topic navigation'), '#default_value' => variable_get('advanced_forum_use_topic_navigation', 1), '#description' => t('The query to get the previous / next topics can cause performance problems. Unchecking this will prevent the query from running.'), ); if (module_exists('imagecache')) { $options = array('' => ''); $presets = imagecache_presets(); foreach ($presets AS $preset) { $options[$preset['presetname']] = $preset['presetname']; } $form['advanced_forum_topics']['advanced_forum_user_picture_preset'] = array( '#type' => 'select', '#title' => t('User picture preset'), '#options' => $options, '#description' => t('Imagecache preset to use for forum avatars. Leave blank to not use this feature.'), '#default_value' => variable_get('advanced_forum_user_picture_preset', ''), ); } // Send our form to Drupal to make a settings page return system_settings_form($form); }