452 | | if ( !$bp->groups->new_group_id = groups_create_group( array( 'group_id' => $bp->groups->new_group_id, 'name' => $_POST['group-name'], 'description' => $_POST['group-desc'], 'news' => $_POST['group-news'], 'slug' => groups_check_slug( sanitize_title($_POST['group-name']) ), 'date_created' => time() ) ) ) { |
| 452 | $group_details = array( |
| 453 | 'group_id' => $bp->groups->new_group_id, |
| 454 | 'name' => $_POST['group-name'], |
| 455 | 'description' => $_POST['group-desc'], |
| 456 | 'news' => $_POST['group-news'], |
| 457 | 'slug' => groups_check_slug( sanitize_title($_POST['group-name']) ), |
| 458 | 'date_created' => time() ); |
| 459 | |
| 460 | /* Allow plugins to halt group creation for whatever reason. On doing this the plugin |
| 461 | should use the bp_core_add_message function to inform the user why the group creation |
| 462 | has failed. |
| 463 | N.B. The data passed in $new_group is unsanitised. */ |
| 464 | if ( ! apply_filters( 'bp_allow_create_group', true, $group_details ) ) |
| 465 | return bp_core_redirect( $bp->loggedin_user->domain . $bp->groups->slug . '/create' ); |
| 466 | |
| 467 | if ( !$bp->groups->new_group_id = groups_create_group( $group_details ) ) { |