Skip to:
Content

bbPress.org

Changeset 5838


Ignore:
Timestamp:
07/15/2015 05:30:26 PM (10 years ago)
Author:
johnjamesjacoby
Message:

Moderators: Introduce functions for theme-side setting & getting of forum mods for form-forum.php. See #459.

Location:
trunk/src
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • trunk/src/includes/forums/template.php

    r5835 r5838  
    465465
    466466/**
     467 * Output value of forum mods field
     468 *
     469 * @since bbPress (r5837)
     470 * @uses bbp_get_form_forum_mods() To get the value of forum mods field
     471 */
     472function bbp_form_forum_mods() {
     473    echo bbp_get_form_forum_mods();
     474}
     475    /**
     476     * Return value of forum mods field
     477     *
     478     * @since bbPress (r5837)
     479     *
     480     * @uses bbp_is_forum_edit() To check if it's the forum edit page
     481     * @uses apply_filters() Calls 'bbp_get_form_forum_mods' with the mods
     482     *
     483     * @return string Value of forum mods field
     484     */
     485    function bbp_get_form_forum_mods() {
     486
     487        // Get _POST data
     488        if ( bbp_is_forum_form_post_request() && isset( $_POST['bbp_forum_mods'] ) ) {
     489            $forum_mods = wp_unslash( $_POST['bbp_forum_mods'] );
     490
     491        // Get edit data
     492        } elseif ( bbp_is_single_forum() || bbp_is_forum_edit() ) {
     493
     494            $forum_id = get_the_ID();
     495
     496            // Forum exists
     497            if ( ! empty( $forum_id ) ) {
     498                $new_terms = bbp_get_forum_mod_names( $forum_id );
     499
     500            // Define local variable(s)
     501            } else {
     502                $new_terms = '';
     503            }
     504
     505            // Set the return value
     506            $forum_mods = ( ! empty( $new_terms ) ) ? implode( ', ', $new_terms ) : '';
     507
     508        // No data
     509        } else {
     510            $forum_mods = '';
     511        }
     512
     513        return apply_filters( 'bbp_get_form_forum_mods', $forum_mods );
     514    }
     515
     516/**
    467517 * Output the forums last active ID
    468518 *
     
    22772327
    22782328        // Get forum moderators
    2279         $moderators = wp_get_object_terms( $forum_id, bbp_get_forum_mod_tax_id() );
     2329        $moderators = bbp_get_forum_mods( $forum_id );
    22802330        if ( ! empty( $moderators ) ) {
    22812331
  • trunk/src/templates/default/bbpress/form-forum.php

    r5836 r5838  
    9797                        <p>
    9898                            <label for="bbp_forum_mods"><?php esc_html_e( 'Forum Moderators:', 'bbpress' ); ?></label><br />
    99                             <input type="text" value="<?php bbp_form_topic_tags(); ?>" size="40" name="bbp_forum_mods" id="bbp_forum_mods" />
     99                            <input type="text" value="<?php bbp_form_forum_mods(); ?>" size="40" name="bbp_forum_mods" id="bbp_forum_mods" />
    100100                        </p>
    101101
Note: See TracChangeset for help on using the changeset viewer.