Skip to:
Content

BuddyPress.org

Ticket #6959: 6959.patch

File 6959.patch, 2.9 KB (added by slaFFik, 5 years ago)
  • src/bp-xprofile/bp-xprofile-caps.php

     
    3434                        $field_id        = isset( $args[0] ) ? (int)$args[0] : bp_get_the_profile_field_id();
    3535                        $profile_user_id = isset( $args[1] ) ? (int)$args[1] : bp_displayed_user_id();
    3636
    37                         // Visibility on the fullname field is not editable.
    38                         if ( 1 == $field_id ) {
     37                        // Visibility on the default field is not editable.
     38                        if ( bp_xprofile_is_default_field( $field_id ) ) {
    3939                                $caps[] = 'do_not_allow';
    4040                                break;
    4141                        }
  • src/bp-xprofile/bp-xprofile-functions.php

     
    12441244
    12451245        return $field_ids;
    12461246}
     1247
     1248/**
     1249 * Return if a field is the default field (by ID).
     1250 *
     1251 * @since 2.6.0
     1252 *
     1253 * @param int $field_id ID of field to check.
     1254 * @return bool
     1255 */
     1256function bp_xprofile_is_default_field( $field_id ) {
     1257        /**
     1258         * Filters the default status of a particular field.
     1259         *
     1260         * @since 2.6.0
     1261         *
     1262         * @param int $field_id ID of a default field.
     1263         */
     1264        return apply_filters( 'bp_xprofile_is_default_field', (bool) ( 1 === (int) $field_id ), $field_id );
     1265}
     1266
     1267/**
     1268 * Return if a fields group is the default group (by ID).
     1269 *
     1270 * @since 2.6.0
     1271 *
     1272 * @param int $group_id ID of group to check.
     1273 * @return bool
     1274 */
     1275function bp_xprofile_is_default_group( $group_id ) {
     1276        /**
     1277         * Filters the default status of a particular fields group.
     1278         *
     1279         * @since 2.6.0
     1280         *
     1281         * @param int $group_id ID of a default group.
     1282         */
     1283        return apply_filters( 'bp_xprofile_is_default_group', (bool) ( 1 === (int) $group_id ), $group_id );
     1284}
  • src/bp-xprofile/classes/class-bp-xprofile-field.php

     
    703703         * @return string
    704704         */
    705705        public function get_member_type_label() {
    706                 // Field 1 is always displayed to everyone, so never gets a label.
    707                 if ( 1 == $this->id ) {
     706                // Default fields are always displayed to everyone, so never get a label.
     707                if ( bp_xprofile_is_default_field( $this->id ) ) {
    708708                        return '';
    709709                }
    710710
     
    13261326         */
    13271327        private function member_type_metabox() {
    13281328
    1329                 // The primary field is for all, so bail.
    1330                 if ( 1 === (int) $this->id ) {
     1329                // The primary fields are for all, so bail.
     1330                if ( bp_xprofile_is_default_field( $this->id ) ) {
    13311331                        return;
    13321332                }
    13331333
     
    15481548                }
    15491549
    15501550                // Compare & return.
    1551                 return (bool) ( 1 === (int) $field_id );
     1551                return bp_xprofile_is_default_field( $field_id );
    15521552        }
    15531553}