' . $message . '
'; $class = $class ? $class : 'updated'; } elseif ( is_wp_error( $message ) ) { $errors = $message->get_error_messages(); switch ( count( $errors ) ) { case 0: return false; break; case 1: $message = '' . $errors[0] . '
'; break; default: $message = '' . bb_generate_password() . '
'; // Create the user fields $user_fields = array( 'user_login' => array( 'title' => __( 'Username' ), 'note' => __( 'Required! Unique identifier for new user.' ), 'value' => $user_login, 'disabled' => $disabled ), 'first_name' => array( 'title' => __( 'First Name' ), 'value' => $user_meta['first_name'] ), 'last_name' => array( 'title' => __( 'Last Name' ), 'value' => $user_meta['last_name'] ), 'display_name' => array( 'title' => __( 'Display Name' ), 'value' => $user_display_name ), 'user_email' => array( 'title' => __( 'Email' ), 'note' => __( 'Required! Will be used for notifications and profile settings changes.' ), 'value' => $user_email ), 'user_url' => array( 'title' => __( 'Website' ), 'class' => array( 'long', 'code' ), 'note' => __( 'The full URL of user\'s homepage or blog.' ), 'value' => $user_url ), 'from' => array( 'title' => __( 'Location' ), 'class' => array( 'long' ), 'value' => $user_meta['from'] ), 'occ' => array( 'title' => __( 'Occupation' ), 'class' => array( 'long' ), 'value' => $user_meta['occ'] ), 'interest' => array( 'title' => __( 'Interests' ), 'class' => array( 'long' ), 'value' => $user_meta['interest'] ), 'userrole' => array( 'title' => __( 'User Role' ), 'type' => 'select', 'options' => $user_roles, 'note' => __( 'Allow user the above privileges.' ), 'value' => $user_role, ), 'pass1' => array( 'title' => __( 'New Password' ), 'type' => 'password', 'class' => array( 'short', 'text', 'code' ), 'note' => __( 'Hints: ' ) . $some_pass_hints, 'value' => $user_pass1, ), 'pass2' => array( 'title' => __( 'Repeat New Password' ), 'type' => 'password', 'class' => array( 'short', 'text', 'code' ), 'note' => __( 'If you ignore hints, remember: the password should be at least seven characters long. To make it stronger, use upper and lower case letters, numbers and symbols like ! " ? $ % ^ & ).' ), 'value' => $user_pass2, ), 'email_pass' => array( 'title' => '', 'type' => 'checkbox', 'options' => array( '1' => array( 'label' => __( 'Email the new password.' ), 'attributes' => array( 'checked' => true ) ) ), ), 'pass-strength-fake-input' => array( 'title' => __( 'Password Strength' ), 'type' => 'hidden', ), ); return apply_filters( 'bb_manage_user_fields', $user_fields ); } // Not bbdb::prepared function bb_get_ids_by_role( $role = 'moderator', $sort = 0, $page = 1, $limit = 50 ) { global $bbdb, $bb_last_countable_query; $sort = $sort ? 'DESC' : 'ASC'; $key = $bbdb->escape( $bbdb->prefix . 'capabilities' ); if ( !$page = abs( (int) $page ) ) $page = 1; $limit = abs( (int) $limit ); $limit = ($limit * ($page - 1)) . ", $limit"; $role = $bbdb->escape_deep($role); if ( is_array($role) ) $and_where = "( meta_value LIKE '%" . join("%' OR meta_value LIKE '%", $role) . "%' )"; else $and_where = "meta_value LIKE '%$role%'"; $bb_last_countable_query = "SELECT user_id FROM $bbdb->usermeta WHERE meta_key = '$key' AND $and_where ORDER BY user_id $sort LIMIT $limit"; $ids = false; $_tuple = compact( 'ids', 'role', 'sort', 'page', 'key', 'limit', 'bb_last_countable_query' ); $_tuple = apply_filters( 'bb_get_ids_by_role', $_tuple ); extract( $_tuple, EXTR_OVERWRITE ); if ( !$ids ) { $ids = (array) $bbdb->get_col( $bb_last_countable_query ); } if ( $ids ) { bb_cache_users( $ids ); } return $ids; } function bb_user_row( $user, $role = '', $email = false ) { $actions = "" . __('View') . ""; $title = ''; if ( bb_current_user_can( 'edit_user', $user_id ) ) { $actions .= " | " . __('Edit') . ""; $title = " title='" . esc_attr( sprintf( __( 'User ID: %d' ), $user->ID ) ) . "'"; } $r = "\t" . __('Username') . " | \n"; $r .= "\t\t" . __('Name') . " | \n"; $r .= "\t\t" . __('E-mail') . " | \n"; } else { $r .= "\t\t" . __('Username') . " | \n"; $r .= "\t\t" . __('Name') . " | \n"; } $r .= "\t\t" . __('Registered') . " | \n"; $r .= "\t\t" . __('Role') . " | \n"; $r .= "\t
---|---|---|---|---|---|---|
" . __('Username') . " | \n"; $r .= "\t\t" . __('Name') . " | \n"; $r .= "\t\t" . __('E-mail') . " | \n"; } else { $r .= "\t\t" . __('Username') . " | \n"; $r .= "\t\t" . __('Name') . " | \n"; } $r .= "\t\t" . __('Registered') . " | \n"; $r .= "\t\t" . __('Role') . " | \n"; $r .= "\t
" . get_forum_description( $_forum->forum_id ) . "
\n"; $r .= "\t\t\ttopic_id ); ?> | H:i:s' ); } else { printf( __( '%s ago' ), bb_get_post_time( 'since' ) ); } ?> |