user_nicename, 50); $user_url = bb_fix_link( $user_url ); $user_registered = bb_current_time('mysql'); $password = wp_generate_password(); $user_pass = wp_hash_password( $password ); $bbdb->insert( $bbdb->users, compact( 'user_login', 'user_pass', 'user_nicename', 'user_email', 'user_url', 'user_registered' ) ); $user_id = $bbdb->insert_id; $options = bb_get_option('approve_user_registration_options'); if ( defined( 'BB_INSTALLING' ) ) { bb_update_usermeta( $user_id, $bbdb->prefix . 'capabilities', array('keymaster' => true) ); } else { bb_update_usermeta( $user_id, $bbdb->prefix . 'capabilities', array('waitingapproval' => true, 'member' => true) ); approve_user_registration_send_pass( $user_id, $password ); } do_action('bb_new_user', $user_id, $password); return $user_id; } endif; if (!function_exists('bb_check_login')) : function bb_check_login($user, $pass, $already_md5 = false) { global $bbdb; $user = sanitize_user( $user ); if ($user == '') { return false; } $user = bb_get_user_by_name( $user ); $test_user = new BB_User($user->ID); if ($test_user->has_cap('waitingapproval')) return false; if ( !wp_check_password($pass, $user->user_pass, $user->ID) ) { return false; } return $user; } endif; function approve_user_registration_send_pass( $user, $pass ) { if ( !$user = bb_get_user( $user ) ) return false; $options = bb_get_option('approve_user_registration_options'); $passtext = ($options['send_password_with'] != 'A') ? sprintf("\nYour password is: %1\$s ",$pass) : ''; $message = __("Your username is: %1\$s $passtext\nYour registration is being held for approval by the administrator. Once it is approved you can log on here: %2\$s \n\nEnjoy!"); return bb_mail( bb_get_user_email( $user->ID ), bb_get_option('name') . ': ' . __('User Registration'), sprintf( $message, $user->user_login, bb_get_option('uri') ) ); } if (!BB_IS_ADMIN) { return; } add_action( 'bb_admin_menu_generator', 'approve_user_registration_add_admin_page' ); function approve_user_registration_add_admin_page() { bb_admin_add_submenu(__('Registration Queue'), 'moderate', 'approve_user_registration_admin_page', 'users.php'); bb_admin_add_submenu(__('Registration Settings'), 'moderate', 'approve_user_registration_settings_page', 'options-general.php'); } function approve_user_registration_settings_page() { $options = bb_get_option('approve_user_registration_options'); ?>
\n\t" . __('« Back to All Users') . "\n
\n\n"; $r .= '| " . __('ID') . " | \n"; if ( $show_email ) { $r .= "\t\t" . __('Username') . " | \n"; $r .= "\t\t" . __('Email') . " | \n"; } else { $r .= "\t\t" . __('Username') . " | \n"; } $r .= "\t\t" . __('Registered At') . " | \n"; $r .= "\t
|---|---|---|---|---|
| \n"; $r .= "\t\t | " . get_user_name( $user->ID ) . " | \n"; if ( $show_email ) { $email = bb_get_user_email( $user->ID ); $r .= "\t\t" . date( 'Y-m-d H:i:s', bb_offset_time( bb_gmtstrtotime( $user->user_registered ) ) ) . " | \n"; $r .= "\n\t