Changeset 4961 for trunk/bp-xprofile/bp-xprofile-classes.php
- Timestamp:
- 08/10/2011 06:32:02 AM (14 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/bp-xprofile/bp-xprofile-classes.php
r4920 r4961 168 168 if ( !empty( $field_ids ) ) 169 169 $field_data = $wpdb->get_results( $wpdb->prepare( "SELECT field_id, value FROM {$bp->profile->table_name_data} WHERE field_id IN ( {$field_ids_sql} ) AND user_id = %d", $user_id ) ); 170 170 171 171 // Remove data-less fields, if necessary 172 172 if ( $hide_empty_fields ) { 173 173 174 174 // Loop through the results and find the fields that have data. 175 175 foreach( (array)$field_data as $data ) { … … 179 179 } 180 180 } 181 181 182 182 // The remaining members of $field_ids are empty. Remove them. 183 183 foreach( $fields as $field_key => $field ) { … … 186 186 } 187 187 } 188 188 189 189 // Reset indexes 190 190 $fields = array_values( $fields ); 191 192 } 193 191 192 } 193 194 194 // Field data was found 195 195 if ( !empty( $field_data ) && !is_wp_error( $field_data ) ) { 196 196 197 197 // Loop through fields 198 198 foreach( (array)$fields as $field_key => $field ) { 199 199 200 200 // Loop throught the data in each field 201 201 foreach( (array)$field_data as $data ) { 202 202 203 203 // Assign correct data value to the field 204 204 if ( $field->id == $data->field_id ) 205 205 $fields[$field_key]->data->value = $data->value; 206 } 207 } 206 } 207 } 208 208 } 209 209 } … … 215 215 $groups[$group_key]->fields[] = $field; 216 216 } 217 217 218 218 // When we unset fields above, we may have created empty groups. 219 219 // Remove them, if necessary. … … 221 221 unset( $groups[$group_key] ); 222 222 } 223 223 224 224 // Reset indexes 225 225 $groups = array_values( $groups ); … … 328 328 var $message = null; 329 329 var $message_type = 'err'; 330 330 331 331 function bp_xprofile_field( $id = null, $user_id = null, $get_data = true ) { 332 332 $this->__construct( $id, $user_id, $get_data ); 333 333 } 334 334 335 335 function __construct( $id = null, $user_id = null, $get_data = true ) { 336 336 if ( $id ) … … 794 794 var $value; 795 795 var $last_updated; 796 796 797 797 function bp_xprofile_profiledata( $field_id = null, $user_id = null ) { 798 $this->__construct( $field_id, $user_id ); 799 } 800 798 $this->__construct( $field_id, $user_id ); 799 } 800 801 801 function __construct( $field_id = null, $user_id = null ) { 802 802 if ( $field_id )
Note: See TracChangeset
for help on using the changeset viewer.