Skip to:
Content

BuddyPress.org


Ignore:
Timestamp:
02/15/2012 08:44:52 PM (15 years ago)
Author:
boonebgorges
Message:

Changes 'privacy' to 'visibility' throughout, when referencing xprofile fields. See #3695. Props DJPaul.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/bp-xprofile/bp-xprofile-classes.php

    r5789 r5792  
    121121                        'fetch_fields'        => false,
    122122                        'fetch_field_data'    => false,
    123                         'fetch_privacy_level' => false,
     123                        'fetch_visibility_level' => false,
    124124                        'exclude_groups'      => false,
    125125                        'exclude_fields'      => false
     
    168168                }
    169169               
    170                 // Privacy - Handled here so as not to be overridden by sloppy use of the
     170                // Visibility - Handled here so as not to be overridden by sloppy use of the
    171171                // exclude_fields parameter. See bp_xprofile_get_hidden_fields_for_user()
    172172                $exclude_fields_cs = array_merge( $exclude_fields_cs, bp_xprofile_get_hidden_fields_for_user( $user_id ) );
     
    241241                                }
    242242                                               
    243                                 if ( $fetch_privacy_level ) {
    244                                         $fields = self::fetch_privacy_level( $user_id, $fields );
     243                                if ( $fetch_visibility_level ) {
     244                                        $fields = self::fetch_visibility_level( $user_id, $fields );
    245245                                }
    246246                        }
     
    295295       
    296296        /**
    297          * Fetch the field privacy level for the returned fielddata
     297         * Fetch the field visibility level for the returned fielddata
    298298         */
    299         function fetch_privacy_level( $user_id, $fields ) {
     299        function fetch_visibility_level( $user_id, $fields ) {
    300300                global $wpdb, $bp;
    301301               
    302                 // Get the user's privacy level preferences
    303                 $privacy_levels = get_user_meta( $user_id, 'bp_xprofile_privacy_levels', true );
     302                // Get the user's visibility level preferences
     303                $visibility_levels = get_user_meta( $user_id, 'bp_xprofile_visibility_levels', true );
    304304               
    305305                foreach( (array)$fields as $key => $field ) {
    306                         // Look to see if the user has set the privacy for this field
    307                         if ( isset( $privacy_levels[$field->id] ) ) {
    308                                 $field_privacy = $privacy_levels[$field->id];
     306                        // Look to see if the user has set the visibility for this field
     307                        if ( isset( $visibility_levels[$field->id] ) ) {
     308                                $field_visibility = $visibility_levels[$field->id];
    309309                        } else {
    310310                                // If not, bring up the admin-set defaults
    311                                 if ( !isset( $default_privacy_levels ) ) {
    312                                         $default_privacy_levels = self::fetch_default_privacy_levels();
     311                                if ( !isset( $default_visibility_levels ) ) {
     312                                        $default_visibility_levels = self::fetch_default_visibility_levels();
    313313                                }
    314314                               
    315315                                // If no admin-set default is saved, fall back on a global default
    316                                 $field_privacy = !empty( $default_privacy_levels[$field->id] ) ? $default_privacy_levels[$field->id] : apply_filters( 'bp_xprofile_default_privacy_level', 'public' );
     316                                $field_visibility = !empty( $default_visibility_levels[$field->id] ) ? $default_visibility_levels[$field->id] : apply_filters( 'bp_xprofile_default_visibility_level', 'public' );
    317317                        }
    318318                       
    319                         $fields[$key]->privacy_level = $field_privacy;
     319                        $fields[$key]->visibility_level = $field_visibility;
    320320                }
    321321               
     
    324324       
    325325        /**
    326          * Fetch the admin-set default privacy levels for all fields
     326         * Fetch the admin-set default visibility levels for all fields
    327327         */
    328         function fetch_default_privacy_levels() {
     328        function fetch_default_visibility_levels() {
    329329                global $wpdb, $bp;
    330330               
    331                 $levels = $wpdb->get_results( $wpdb->prepare( "SELECT object_id, meta_value FROM {$bp->profile->table_name_meta} WHERE object_type = 'field' AND meta_key = 'default_privacy'" ) );
     331                $levels = $wpdb->get_results( $wpdb->prepare( "SELECT object_id, meta_value FROM {$bp->profile->table_name_meta} WHERE object_type = 'field' AND meta_key = 'default_visibility'" ) );
    332332               
    333                 // Arrange so that the field id is the key and the privacy level the value
    334                 $default_privacy_levels = array();
     333                // Arrange so that the field id is the key and the visibility level the value
     334                $default_visibility_levels = array();
    335335                foreach( $levels as $level ) {
    336                         $default_privacy_levels[$level->object_id] = $level->meta_value;
     336                        $default_visibility_levels[$level->object_id] = $level->meta_value;
    337337                }
    338338               
    339                 return $default_privacy_levels;
     339                return $default_visibility_levels;
    340340        }
    341341       
     
    419419        var $order_by;
    420420        var $is_default_option;
    421         var $default_privacy;
     421        var $default_visibility;
    422422
    423423        var $data;
     
    458458                        }
    459459                       
    460                         $this->default_privacy = bp_xprofile_get_meta( $id, 'field', 'default_privacy' );
     460                        $this->default_visibility = bp_xprofile_get_meta( $id, 'field', 'default_visibility' );
    461461                       
    462                         if ( empty( $this->default_privacy ) ) {
    463                                 $this->default_privacy = 'public';
     462                        if ( empty( $this->default_visibility ) ) {
     463                                $this->default_visibility = 'public';
    464464                        }
    465465                }
     
    723723                        }
    724724                       
    725                         if ( empty( $this->default_privacy ) ) {
    726                                 $this->default_privacy = 'public';
     725                        if ( empty( $this->default_visibility ) ) {
     726                                $this->default_visibility = 'public';
    727727                        }
    728728
     
    878878
    879879                                                <div id="titlediv">
    880                                                         <h3><label for="default-privacy"><?php _e( "Default Privacy Level", 'buddypress' ); ?></label></h3>
     880                                                        <h3><label for="default-visibility"><?php _e( "Default Visibility Level", 'buddypress' ); ?></label></h3>
    881881                                                        <div id="titlewrap">
    882882                                                                <ul>
    883                                                                 <?php foreach( bp_xprofile_get_privacy_levels() as $level ) : ?>
    884                                                                         <li><input type="radio" name="default-privacy" value="<?php echo esc_attr( $level['id'] ) ?>" <?php checked( $this->default_privacy, $level['id'] ) ?>> <?php echo esc_html( $level['label'] ) ?></li>
     883                                                                <?php foreach( bp_xprofile_get_visibility_levels() as $level ) : ?>
     884                                                                        <li><input type="radio" name="default-visibility" value="<?php echo esc_attr( $level['id'] ) ?>" <?php checked( $this->default_visibility, $level['id'] ) ?>> <?php echo esc_html( $level['label'] ) ?></li>
    885885                                                                <?php endforeach ?>
    886886                                                                </ul>
Note: See TracChangeset for help on using the changeset viewer.