Changeset 5792 for trunk/bp-xprofile/bp-xprofile-classes.php
- Timestamp:
- 02/15/2012 08:44:52 PM (13 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/bp-xprofile/bp-xprofile-classes.php
r5789 r5792 121 121 'fetch_fields' => false, 122 122 'fetch_field_data' => false, 123 'fetch_ privacy_level' => false,123 'fetch_visibility_level' => false, 124 124 'exclude_groups' => false, 125 125 'exclude_fields' => false … … 168 168 } 169 169 170 // Privacy - Handled here so as not to be overridden by sloppy use of the170 // Visibility - Handled here so as not to be overridden by sloppy use of the 171 171 // exclude_fields parameter. See bp_xprofile_get_hidden_fields_for_user() 172 172 $exclude_fields_cs = array_merge( $exclude_fields_cs, bp_xprofile_get_hidden_fields_for_user( $user_id ) ); … … 241 241 } 242 242 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 ); 245 245 } 246 246 } … … 295 295 296 296 /** 297 * Fetch the field privacy level for the returned fielddata297 * Fetch the field visibility level for the returned fielddata 298 298 */ 299 function fetch_ privacy_level( $user_id, $fields ) {299 function fetch_visibility_level( $user_id, $fields ) { 300 300 global $wpdb, $bp; 301 301 302 // Get the user's privacy level preferences303 $ 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 ); 304 304 305 305 foreach( (array)$fields as $key => $field ) { 306 // Look to see if the user has set the privacy for this field307 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]; 309 309 } else { 310 310 // 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(); 313 313 } 314 314 315 315 // 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' ); 317 317 } 318 318 319 $fields[$key]-> privacy_level = $field_privacy;319 $fields[$key]->visibility_level = $field_visibility; 320 320 } 321 321 … … 324 324 325 325 /** 326 * Fetch the admin-set default privacy levels for all fields326 * Fetch the admin-set default visibility levels for all fields 327 327 */ 328 function fetch_default_ privacy_levels() {328 function fetch_default_visibility_levels() { 329 329 global $wpdb, $bp; 330 330 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'" ) ); 332 332 333 // Arrange so that the field id is the key and the privacy level the value334 $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(); 335 335 foreach( $levels as $level ) { 336 $default_ privacy_levels[$level->object_id] = $level->meta_value;336 $default_visibility_levels[$level->object_id] = $level->meta_value; 337 337 } 338 338 339 return $default_ privacy_levels;339 return $default_visibility_levels; 340 340 } 341 341 … … 419 419 var $order_by; 420 420 var $is_default_option; 421 var $default_ privacy;421 var $default_visibility; 422 422 423 423 var $data; … … 458 458 } 459 459 460 $this->default_ privacy = bp_xprofile_get_meta( $id, 'field', 'default_privacy' );460 $this->default_visibility = bp_xprofile_get_meta( $id, 'field', 'default_visibility' ); 461 461 462 if ( empty( $this->default_ privacy ) ) {463 $this->default_ privacy = 'public';462 if ( empty( $this->default_visibility ) ) { 463 $this->default_visibility = 'public'; 464 464 } 465 465 } … … 723 723 } 724 724 725 if ( empty( $this->default_ privacy ) ) {726 $this->default_ privacy = 'public';725 if ( empty( $this->default_visibility ) ) { 726 $this->default_visibility = 'public'; 727 727 } 728 728 … … 878 878 879 879 <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> 881 881 <div id="titlewrap"> 882 882 <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> 885 885 <?php endforeach ?> 886 886 </ul>
Note: See TracChangeset
for help on using the changeset viewer.