Skip to:
Content

bbPress.org

Ticket #2342: 2342.patch

File 2342.patch, 6.1 KB (added by johnjamesjacoby, 9 years ago)
  • includes/admin/settings.php

     
    8484
    8585                /** User Section ******************************************************/
    8686
    87                 'bbp_settings_user' => array(
     87                'bbp_settings_users' => array(
    8888
    8989                        // Edit lock setting
    9090                        '_bbp_edit_lock' => array(
     
    161161                                'args'              => array()
    162162                        ),
    163163
     164                        // Allow topic tags
     165                        '_bbp_allow_search' => array(
     166                                'title'             => __( 'Search', 'bbpress' ),
     167                                'callback'          => 'bbp_admin_setting_callback_search',
     168                                'sanitize_callback' => 'intval',
     169                                'args'              => array()
     170                        ),
     171
    164172                        // Allow fancy editor setting
    165173                        '_bbp_use_wp_editor' => array(
    166174                                'title'             => __( 'Post Formatting', 'bbpress' ),
     
    177185                                'args'              => array()
    178186                        ),
    179187
    180                         // Allow threadde replies
    181                         '_bbp_allow_threaded_replies' => array(
    182                                 'sanitize_callback' => 'intval',
    183                                 'args'              => array()
    184                         ),
    185 
    186188                        // Set reply threading level
    187189                        '_bbp_thread_replies_depth' => array(
    188190                                'title'             => __( 'Reply Threading', 'bbpress' ),
    189191                                'callback'          => 'bbp_admin_setting_callback_thread_replies_depth',
    190192                                'sanitize_callback' => 'intval',
    191193                                'args'              => array()
     194                        ),
     195
     196                        // Allow threadde replies
     197                        '_bbp_allow_threaded_replies' => array(
     198                                'sanitize_callback' => 'intval',
     199                                'args'              => array()
    192200                        )
    193201                ),
    194202
     
    592600}
    593601
    594602/**
     603 * Allow forum wide search
     604 *
     605 * @since bbPress (r4970)
     606 *
     607 * @uses checked() To display the checked attribute
     608 */
     609function bbp_admin_setting_callback_search() {
     610?>
     611
     612        <input id="_bbp_allow_search" name="_bbp_allow_search" type="checkbox" id="_bbp_allow_search" value="1" <?php checked( bbp_allow_search( true ) ); bbp_maybe_admin_setting_disabled( '_bbp_allow_search' ); ?> />
     613        <label for="_bbp_allow_search"><?php esc_html_e( 'Allow forum wide search', 'bbpress' ); ?></label>
     614
     615<?php
     616}
     617
     618/**
    595619 * Hierarchical reply maximum depth level setting field
    596620 *
    597621 * Replies will be threaded if depth is 2 or greater
  • includes/common/shortcodes.php

     
    620620         */
    621621        public function display_search_form() {
    622622
     623                // Bail if search is disabled
     624                if ( ! bbp_allow_search() ) {
     625                        return;
     626                }
     627
    623628                // Start output buffer
    624629                $this->start( 'bbp_search_form' );
    625630
     
    644649        public function display_search( $attr, $content = '' ) {
    645650
    646651                // Sanity check required info
    647                 if ( !empty( $content ) )
     652                if ( !empty( $content ) ) {
    648653                        return $content;
     654                }
    649655
     656                // Bail if search is disabled
     657                if ( ! bbp_allow_search() ) {
     658                        return;
     659                }
     660
    650661                // Trim search attribute if it's set
    651662                if ( isset( $attr['search'] ) ) {
    652663                        $attr['search'] = trim( $attr['search'] );
  • includes/common/template-tags.php

     
    794794function bbp_is_search() {
    795795        global $wp_query;
    796796
     797        // Bail if search is disabled
     798        if ( ! bbp_allow_search() )
     799                return false;
     800
    797801        // Assume false
    798802        $retval = false;
    799803
     
    824828function bbp_is_search_results() {
    825829        global $wp_query;
    826830
     831        // Bail if search is disabled
     832        if ( ! bbp_allow_search() )
     833                return false;
     834
    827835        // Assume false
    828836        $retval = false;
    829837
  • includes/common/widgets.php

     
    408408         */
    409409        public function widget( $args, $instance ) {
    410410
     411                // Bail if search is disabled
     412                if ( ! bbp_allow_search() )
     413                        return;
     414
     415 No newline at end of file
    411416                // Get widget settings
    412417                $settings = $this->parse_settings( $instance );
    413418
  • includes/core/options.php

     
    3636                '_bbp_allow_anonymous'        => 0,                          // Allow anonymous posting
    3737                '_bbp_allow_global_access'    => 1,                          // Users from all sites can post
    3838                '_bbp_allow_revisions'        => 1,                          // Allow revisions
    39                 '_bbp_allow_topic_tags'       => 1,                          // Topic Tags
     39                '_bbp_allow_topic_tags'       => 1,                          // Allow topic tagging
    4040                '_bbp_allow_threaded_replies' => 0,                          // Allow threaded replies
     41                '_bbp_allow_search'           => 1,                          // Allow forum-wide search
    4142                '_bbp_thread_replies_depth'   => 2,                          // Thread replies depth
    4243                '_bbp_use_wp_editor'          => 1,                          // Use the WordPress editor if available
    4344                '_bbp_use_autoembed'          => 0,                          // Allow oEmbed in topics and replies
     
    230231}
    231232
    232233/**
     234 * Is forum-wide searching allowed
     235 *
     236 * @since bbPress (r4970)
     237 * @param $default bool Optional. Default value true
     238 * @uses get_option() To get the forum-wide search setting
     239 * @return bool Is forum-wide searching allowed?
     240 */
     241function bbp_allow_search( $default = 1 ) {
     242        return (bool) apply_filters( 'bbp_allow_search', (bool) get_option( '_bbp_allow_search', $default ) );
     243}
     244
     245/**
    233246 * Are replies threaded
    234247 *
    235248 * @since bbPress (r4944)
  • templates/default/bbpress/content-archive-forum.php

     
    1111
    1212<div id="bbpress-forums">
    1313
    14         <div class="bbp-search-form">
     14        <?php if ( bbp_allow_search() ) : ?>
    1515
    16                 <?php bbp_get_template_part( 'form', 'search' ); ?>
     16                <div class="bbp-search-form">
    1717
    18         </div>
     18                        <?php bbp_get_template_part( 'form', 'search' ); ?>
    1919
     20                </div>
     21
     22        <?php endif; ?>
     23
    2024        <?php bbp_breadcrumb(); ?>
    2125
    2226        <?php do_action( 'bbp_template_before_forums_index' ); ?>
  • templates/default/bbpress/content-archive-topic.php

     
    1111
    1212<div id="bbpress-forums">
    1313
     14        <?php if ( bbp_allow_search() ) : ?>
     15
     16                <div class="bbp-search-form">
     17
     18                        <?php bbp_get_template_part( 'form', 'search' ); ?>
     19
     20                </div>
     21
     22        <?php endif; ?>
     23
    1424        <?php bbp_breadcrumb(); ?>
    1525
    1626        <?php if ( bbp_is_topic_tag() ) bbp_topic_tag_description(); ?>