Changeset 12778
- Timestamp:
- 11/10/2020 06:10:54 PM (4 years ago)
- Location:
- trunk/src/bp-members
- Files:
-
- 3 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/src/bp-members/admin/css/admin-rtl.css
r12765 r12778 20 20 div#community-profile-page #profile-nav { 21 21 margin-bottom: 1em; 22 }23 24 div#community-profile-page #bp-members-profile-member-type {25 width: 100%;26 22 } 27 23 -
trunk/src/bp-members/admin/css/admin.css
r12765 r12778 20 20 div#community-profile-page #profile-nav { 21 21 margin-bottom: 1em; 22 }23 24 div#community-profile-page #bp-members-profile-member-type {25 width: 100%;26 22 } 27 23 -
trunk/src/bp-members/classes/class-bp-members-admin.php
r12765 r12778 1288 1288 1289 1289 $types = bp_get_member_types( array(), 'objects' ); 1290 $current_type = bp_get_member_type( $user->ID, false ); 1290 $current_type = (array) bp_get_member_type( $user->ID, false ); 1291 $types_count = count( array_filter( $current_type ) ); 1291 1292 ?> 1292 1293 … … 1297 1298 ?> 1298 1299 </label> 1299 <select name="bp-members-profile-member-type[]" id="bp-members-profile-member-type" multiple="multiple"> 1300 <option value="" <?php selected( ! $current_type ); ?>> 1301 <?php 1302 /* translators: no option picked in select box */ 1303 esc_attr_e( '----', 'buddypress' ); 1304 ?> 1305 </option> 1300 <ul class="categorychecklist form-no-clear"> 1306 1301 <?php foreach ( $types as $type ) : ?> 1307 <option value="<?php echo esc_attr( $type->name ) ?>" <?php selected( in_array( $type->name, (array) $current_type, true ) ) ?>><?php echo esc_html( $type->labels['singular_name'] ) ?></option> 1302 <li> 1303 <label class="selectit"> 1304 <input value="<?php echo esc_attr( $type->name ) ?>" name="bp-members-profile-member-type[]" type="checkbox" <?php checked( true, in_array( $type->name, $current_type ) ); ?>> 1305 <?php echo esc_html( $type->labels['singular_name'] ); ?> 1306 </label> 1307 </li> 1308 1308 <?php endforeach; ?> 1309 </select> 1309 <input type="hidden" value="<?php echo intval( $types_count ); ?>" name="bp-members-profile-member-types-count" /> 1310 </ul> 1310 1311 1311 1312 <?php … … 1319 1320 */ 1320 1321 public function process_member_type_update() { 1321 if ( ! isset( $_POST['bp-member-type-nonce'] ) || ! isset( $_POST['bp-members-profile-member-type '] ) ) {1322 if ( ! isset( $_POST['bp-member-type-nonce'] ) || ! isset( $_POST['bp-members-profile-member-types-count'] ) ) { 1322 1323 return; 1323 1324 } … … 1332 1333 } 1333 1334 1334 // Member type [string] must either reference a valid member type, or be empty. 1335 $member_type = wp_parse_slug_list( wp_unslash( $_POST['bp-members-profile-member-type'] ) ); 1336 $member_type = array_filter( $member_type ); 1335 if ( isset( $_POST['bp-members-profile-member-type'] ) ) { 1336 // Member type [string] must either reference a valid member type, or be empty. 1337 $member_type = wp_parse_slug_list( wp_unslash( $_POST['bp-members-profile-member-type'] ) ); 1338 $member_type = array_filter( $member_type ); 1339 } elseif ( 0 !== intval( $_POST['bp-members-profile-member-types-count'] ) ) { 1340 $member_type = false; 1341 } 1342 1343 // Nothing to do there. 1344 if ( ! isset( $member_type ) ) { 1345 return; 1346 } 1337 1347 1338 1348 /*
Note: See TracChangeset
for help on using the changeset viewer.