Skip to:
Content

bbPress.org

Changeset 3565


Ignore:
Timestamp:
10/31/2011 12:14:07 AM (10 years ago)
Author:
johnjamesjacoby
Message:

Update the BuddyPress group extension with working create/edit screens. @todo Saving. See #1669.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • branches/plugin/bbp-includes/bbp-extend-buddypress.php

    r3562 r3565  
    930930    }
    931931
     932    /** Edit ******************************************************************/
     933
     934    /**
     935     * Show forums and new forum form when editing a group
     936     *
     937     * @since bbPress (r3563)
     938     *
     939     * @uses groups_get_groupmeta()
     940     * @uses bp_get_current_group_id()
     941     * @uses bbp_has_forums()
     942     * @uses bbp_get_template_part()
     943     */
    932944    function edit_screen() {
    933         bbp_get_template_part( 'bbpress/loop', 'forums' );
     945
     946        // Forum data
     947        $group_id   = bp_get_current_group_id();
     948        $forum_ids  = groups_get_groupmeta( $group_id, 'forum_id' );
     949        $forum_args = array(
     950            'post__in' => $forum_ids
     951        );
     952
     953        // Query forums and show them if
     954        if ( !empty( $forum_ids ) && bbp_has_forums( $forum_args ) ) {
     955            bbp_get_template_part( 'bbpress/loop', 'forums' );
     956        } else { ?>
     957
     958            <div id="message" class="info">
     959                <p><?php _e( 'This group does not have any forums.', 'bbpress' ); ?></p>
     960            </div>
     961
     962        <?php };
     963
     964        // Output the forum form
    934965        bbp_get_template_part( 'bbpress/form', 'forum'  );
    935     }
    936 
     966
     967        // Verify intent
     968        wp_nonce_field( 'bbp_group_edit_save_' . $this->slug );
     969    }
     970
     971    /**
     972     * Save the Group Forum data on edit
     973     *
     974     * @since bbPress (r3465)
     975     *
     976     * @todo Everything
     977     */
    937978    function edit_screen_save() {
    938 
    939     }
    940 
     979        check_admin_referer( 'bbp_group_edit_save_' . $this->slug );
     980    }
     981
     982    /** Create ****************************************************************/
     983
     984    /**
     985     * Show forums and new forum form when creating a group
     986     *
     987     * @since bbPress (r3465)
     988     *
     989     * @todo Everything
     990     */
    941991    function create_screen() {
    942         bbp_get_template_part( 'bbpress/loop', 'forums' );
    943         bbp_get_template_part( 'bbpress/form', 'forum'  );
    944     }
    945 
     992
     993        // Bail if not looking at this screen
     994        if ( !bp_is_group_creation_step( $this->slug ) )
     995            return false;
     996
     997        // Forum data
     998        $group_id   = bp_get_current_group_id();
     999        $forum_ids  = groups_get_groupmeta( $group_id, 'forum_id' );
     1000        $forum_args = array(
     1001            'post__in' => $forum_ids
     1002        );
     1003
     1004        // Query forums and show them if
     1005        if ( !empty( $forum_ids ) && bbp_has_forums( $forum_args ) ) {
     1006            bbp_get_template_part( 'bbpress/loop', 'forums' );
     1007        } else { ?>
     1008
     1009            <div id="message" class="info">
     1010                <p><?php _e( 'This group does not have any forums. Create some or continue to the next step. You can modify this groups forums later.', 'bbpress' ); ?></p>
     1011            </div>
     1012
     1013        <?php };
     1014
     1015        // Output the forum form
     1016        bbp_get_template_part( 'bbpress/form', 'forum' );
     1017
     1018        // Verify intent
     1019        wp_nonce_field( 'bbp_group_create_save_' . $this->slug );
     1020    }
     1021
     1022    /**
     1023     * Save the Group Forum data on create
     1024     *
     1025     * @since bbPress (r3465)
     1026     *
     1027     * @todo Everything
     1028     */
    9461029    function create_screen_save() {
    947 
     1030        check_admin_referer( 'groups_create_save_' . $this->slug );
    9481031    }
    9491032}
Note: See TracChangeset for help on using the changeset viewer.