Skip to:
Content

BuddyPress.org

Ticket #5374: 5374.sign-up-disabled.02.diff

File 5374.sign-up-disabled.02.diff, 5.3 KB (added by imath, 10 years ago)
  • bp-core/admin/bp-core-schema.php

     
    5252                bp_core_install_blog_tracking();
    5353
    5454        // Install the signups table
    55         if ( bp_get_signup_allowed() )
    56                 bp_core_install_signups();
     55        bp_core_install_signups();
    5756
    5857}
    5958
  • bp-core/bp-core-update.php

     
    342342function bp_update_to_2_0() {
    343343        global $wpdb;
    344344
    345         /** Install activity tables for 'last_activity' **********************/
     345        /** Install activity tables for 'last_activity' ***************************/
     346
    346347        bp_core_install_activity_streams();
    347348
    348         /** Migrate 'last_activity' data *************************************/
     349        /** Migrate 'last_activity' data ******************************************/
    349350
    350351        bp_last_activity_migrate();
    351352
    352         /** Migrate signups data *********************************************/
     353        /** Migrate signups data **************************************************/
    353354
    354         if ( bp_get_signup_allowed() && ! is_multisite() ) {
     355        if ( ! is_multisite() ) {
    355356
    356357                if ( empty( $wpdb->signups ) ) {
    357358                        bp_core_install_signups();
     
    379380                        $user_login = preg_replace( '/\s+/', '', sanitize_user( $signup->user_login, true ) );
    380381                        $user_email = sanitize_email( $signup->user_email );
    381382
    382                         $args = array(
     383                        BP_Signup::add( array(
    383384                                'user_login'     => $user_login,
    384385                                'user_email'     => $user_email,
    385386                                'registered'     => $signup->user_registered,
    386387                                'activation_key' => $signup->activation_key,
    387388                                'meta'           => $meta
    388                         );
     389                        ) );
    389390
    390                         BP_Signup::add( $args );
    391 
    392391                        // Deleting these options will remove signups from users count
    393392                        delete_user_option( $signup->ID, 'capabilities' );
    394                         delete_user_option( $signup->ID, 'user_level' );
     393                        delete_user_option( $signup->ID, 'user_level'   );
    395394                }
    396395        }
    397396
    398         /** Add BP options to the options table ******************************/
     397        /** Add BP options to the options table ***********************************/
     398
    399399        bp_add_options();
    400400}
    401401
  • bp-members/admin/bp-members-classes.php

     
    159159         * @since BuddyPress (2.0.0)
    160160         */
    161161        public function no_items() {
    162                 _e( 'No pending accounts found.', 'buddypress' );
     162
     163                if ( bp_get_signup_allowed() ) {
     164                        esc_html_e( 'No pending accounts found.', 'buddypress' );
     165                } else {
     166                        $link = false;
     167
     168                        // Specific case when BuddyPress is not network activated
     169                        if ( is_multisite() && current_user_can( 'manage_network_users') ) {
     170                                $link = '<a href="' . esc_url( network_admin_url( 'settings.php' ) ) . '">' . esc_html__( 'Edit settings', 'buddypress' ) . '</a>';
     171                        } elseif ( current_user_can( 'manage_options' ) ) {
     172                                $link = '<a href="' . esc_url( bp_get_admin_url( 'options-general.php' ) ) . '">' . esc_html__( 'Edit settings', 'buddypress' ) . '</a>';
     173                        }
     174                       
     175                        printf( __( 'Registration is disabled. %s', 'buddypress' ), $link );
     176                }
     177                       
    163178        }
    164179
    165180        /**
     
    462477         * @since BuddyPress (2.0.0)
    463478         */
    464479        public function no_items() {
    465                 _e( 'No pending accounts found.', 'buddypress' );
     480                if ( bp_get_signup_allowed() ) {
     481                        esc_html_e( 'No pending accounts found.', 'buddypress' );
     482                } else {
     483                        $link = false;
     484
     485                        if ( current_user_can( 'manage_network_users' ) ) {
     486                                $link = '<a href="' . esc_url( network_admin_url( 'settings.php' ) ) . '">' . esc_html__( 'Edit settings', 'buddypress' ) . '</a>';
     487                        }
     488
     489                        printf( __( 'Registration is disabled. %s', 'buddypress' ), $link );
     490                }
    466491        }
    467492
    468493        /**
  • bp-members/bp-members-admin.php

     
    162162
    163163                /** Signups **************************************************************/
    164164
    165                 if ( bp_get_signup_allowed() && is_admin() ) {
     165                if ( is_admin() ) {
    166166                        if ( ! is_multisite() ) {
    167167                                add_action( 'pre_user_query', array( $this, 'remove_signups_from_user_query'),  10, 1 );
    168168                        }
    169169
     170                        // Reorganise the views navigation in users.php and signups page
    170171                        if ( current_user_can( $this->capability ) ) {
    171                                 // Reorganise the views navigation in users.php and signups page
    172172                                add_filter( "views_{$this->users_screen}", array( $this, 'signup_filter_view' ),    10, 1 );
    173173                                add_filter( 'set-screen-option',           array( $this, 'signup_screen_options' ), 10, 3 );
    174174                        }
     
    195195                );
    196196
    197197                // Manage signups if allowed
    198                 if ( bp_get_signup_allowed() ) {
    199                         $hooks['signups'] = $this->signups_page = add_users_page(
    200                                 __( 'Manage Signups',  'buddypress' ),
    201                                 __( 'Manage Signups',  'buddypress' ),
    202                                 $this->capability,
    203                                 'bp-signups',
    204                                 array( &$this, 'signups_admin' )
    205                         );
    206                 }
     198                $hooks['signups'] = $this->signups_page = add_users_page(
     199                        __( 'Manage Signups',  'buddypress' ),
     200                        __( 'Manage Signups',  'buddypress' ),
     201                        $this->capability,
     202                        'bp-signups',
     203                        array( &$this, 'signups_admin' )
     204                );
    207205
    208206                $edit_page = 'user-edit';
    209207                $this->users_page = 'users';