BBP_Forums_Group_Extension::edit_screen( object $group = false )
Show forums and new forum form when editing a group
Description Description
Parameters Parameters
- $group
-
(Optional) (the group to edit if in Group Admin UI)
Default value: false
Source Source
File: includes/extend/buddypress/groups.php
public function edit_screen( $group = false ) {
$forum_id = 0;
$group_id = empty( $group->id ) ? bp_get_new_group_id() : $group->id;
$forum_ids = bbp_get_group_forum_ids( $group_id );
// Get the first forum ID
if ( ! empty( $forum_ids ) ) {
$forum_id = (int) is_array( $forum_ids ) ? $forum_ids[0] : $forum_ids;
}
// Should box be checked already?
$checked = is_admin() ? bp_group_is_forum_enabled( $group ) : bp_get_new_group_enable_forum() || bp_group_is_forum_enabled( bp_get_group_id() ); ?>
<h2><?php esc_html_e( 'Group Forum Settings', 'bbpress' ); ?></h2>
<fieldset>
<legend class="screen-reader-text"><?php esc_html_e( 'Group Forum Settings', 'bbpress' ); ?></legend>
<p><?php esc_html_e( 'Create a discussion forum to allow members of this group to communicate in a structured, bulletin-board style fashion.', 'bbpress' ); ?></p>
<div class="field-group">
<div class="checkbox">
<label for="bbp-edit-group-forum"><input type="checkbox" name="bbp-edit-group-forum" id="bbp-edit-group-forum" value="1"<?php checked( $checked ); ?> /> <?php esc_html_e( 'Yes. I want this group to have a forum.', 'bbpress' ); ?></label>
</div>
<p class="description"><?php esc_html_e( 'Saying no will not delete existing forum content.', 'bbpress' ); ?></p>
</div>
<?php if ( bbp_is_user_keymaster() ) : ?>
<div class="field-group">
<label for="bbp_group_forum_id"><?php esc_html_e( 'Group Forum:', 'bbpress' ); ?></label>
<?php
bbp_dropdown( array(
'select_id' => 'bbp_group_forum_id',
'show_none' => esc_html__( '— No forum —', 'bbpress' ),
'selected' => $forum_id
) );
?>
<p class="description"><?php esc_html_e( 'Network administrators can reconfigure which forum belongs to this group.', 'bbpress' ); ?></p>
</div>
<?php endif; ?>
<?php if ( ! is_admin() ) : ?>
<input type="submit" value="<?php esc_attr_e( 'Save Settings', 'bbpress' ); ?>" />
<?php endif; ?>
</fieldset>
<?php
// Verify intent
if ( is_admin() ) {
wp_nonce_field( 'groups_edit_save_' . $this->slug, 'forum_group_admin_ui' );
} else {
wp_nonce_field( 'groups_edit_save_' . $this->slug );
}
}
Changelog Changelog
| Version | Description |
|---|---|
| 2.1.0 | Introduced. |