Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- //checking user role in profile page
- add_action( 'show_user_profile', 'user_fields_for_admin', 10);
- add_action( 'edit_user_profile', 'user_fields_for_admin', 10);
- function user_fields_for_admin( $user ){
- //Setting up variables to hold the registration data
- $selected_register = esc_attr(get_the_author_meta( 'registered_as', $user->ID ));
- $selected = get_the_author_meta( 'unit_type', $user->ID );
- $selected_unit_number = esc_attr(get_the_author_meta( 'unit_number', $user->ID) );
- $first_name = esc_attr(get_the_author_meta( 'first_name', $user->ID));
- $last_name = esc_attr(get_the_author_meta( 'last_name', $user->ID));
- $owner1_address = esc_attr(get_the_author_meta( 'owner1_address', $user->ID));
- $owner1_tel_day = esc_attr(get_the_author_meta( 'owner1_tel_day', $user->ID));
- $owner1_tel_night = esc_attr(get_the_author_meta( 'owner1_tel_night', $user->ID));
- $emergency_contact_name = esc_attr(get_the_author_meta( 'emergency_contact_name', $user->ID));
- $emergency_contact_tel_day = esc_attr(get_the_author_meta( 'emergency_contact_tel_day', $user->ID));
- $emergency_contact_tel_night = esc_attr(get_the_author_meta( 'emergency_contact_tel_night', $user->ID));
- echo '<h2 class="imperial-title">Registration Info</h2>';
- echo '<table class="form-table registered-as-table"><tbody>
- <tr>';
- echo '<th>Registered as</th>';
- echo '<td>';
- echo '<select name="registered_as" id="registered_as">';
- echo '<option value=""'; echo ($selected_register == "")? 'selected="selected"' : ''; echo '></option>';
- echo '<option value="Owner"'; echo ($selected_register == "Owner")? 'selected="selected"' : ''; echo '>Owner</option>';
- echo '<option value="Tenant/Occupier"'; echo ($selected_register == "Tenant/Occupier")? 'selected="selected"' : ''; echo '>Tenant/Occupier</option>';
- echo '<option value="Board"'; echo ($selected_register == "Board")? 'selected="selected"' : ''; echo '>Board Member</option>';
- echo '<option value="Contractor"'; echo ($selected_register == "Contractor")? 'selected="selected"' : ''; echo '>Contractor</option>';
- echo '<option value="Condo Management Company"'; echo ($selected_register == "Condo Management Company")? 'selected="selected"' : ''; echo '>Condo Management Company</option>';
- echo '</select></td>';
- echo '</tr>';
- echo '</tbody></table>';
- switch ($user->roles[0]) {
- //THIS IS FOR PENDING USERS
- case 'pending':
- //If PENDING and OWNER show these fields. Note that these are only a selection of the person registering so that they can be
- if ($selected_register == "Owner"){
- echo '<h2>Pending Owner Registration Information</h2>';
- //SELECT BOX FOR REGISTERED AS
- echo '<div class="pending-user error"><p><strong>THIS USER IS PENDING PLEASE UPDATE THEIR ROLE</strong></p></div>';
- echo '<p>The following is just the name and contact details of people registering as owners. The rest will be shown once you have changed their role to "Owner"</p>';
- //OWNER DETAILS
- echo '<h3>Owner Details</h3>';
- echo '<table class="form-table"><tbody><tr>';
- //FIRST NAME
- echo '<tr><th>First Name</th>';
- echo '<td><input type="text" name="first_name" id="first_name1" value="'; echo $first_name; echo '" class="regular-text" /></td>';
- echo '</tr>';
- //LAST NAME
- echo '<tr><th>Last Name</th>';
- echo '<td><input type="text" name="last_name" id="last_name1" value="'; echo $last_name; echo '" class="regular-text" /></td>';
- echo '</tr>';
- //ADDRESS
- echo '<tr><th>Owner Address</th>';
- echo '<td><input style="width:400px;" type="text" name="owner1_address" id="owner1_address" value="'; echo $owner1_address; echo '" class="regular-text" /></td>';
- echo '</tr>';
- //TELEPHONE
- echo '<tr><th>Owner Telephone</th>';
- echo '<td><input type="text" name="owner1_tel_day" id="owner1_tel_day" value="'; echo $owner1_tel_day; echo '" class="regular-text" /></td>';
- echo '</tr>'; echo '</tbody></table>';
- //UNIT DETAILS
- echo '<h3>Unit Details</h3>';
- echo '<table class="form-table"><tbody><tr>';
- //UNIT TYPE
- echo '<th>Unit Type</th>';
- echo '<td>';
- echo '<select name="unit_type" id="unit_type">';
- echo '<option value=""'; echo ($selected == "")? 'selected="selected"' : ''; echo '></option>';
- echo '<option value="Residential"'; echo ($selected == "Residential")? 'selected="selected"' : ''; echo '>Residential</option>';
- echo '<option value="Commercial"'; echo ($selected == "Commercial")? 'selected="selected"' : ''; echo '>Commercial</option>';
- echo '</select></td></tr>';
- //UNIT NUMBER
- echo '<tr><th>Unit Number</th>';
- echo '<td><input type="text" name="unit_number" id="unit_number" value="'; echo $selected_unit_number; echo '" class="regular-text" /></td>';
- echo '</tr>';
- echo '</tbody></table>';
- }
- //IF REGISTERED AS BOARD SHOW BOARD FIELDS
- elseif ($selected_register == "Board") {
- echo 'Board fields will go in here';
- }
- break;
- //THIS IS OWNERS
- case 'owner':
- //OWNER DETAILS
- echo '<h3>Owner Details</h3>';
- echo '<table class="form-table"><tbody><tr>';
- //FIRST NAME
- echo '<tr><th>First Name</th>';
- echo '<td><input type="text" name="first_name" id="first_name1" value="'; echo $first_name; echo '" class="regular-text" /></td>';
- echo '</tr>';
- //LAST NAME
- echo '<tr><th>Last Name</th>';
- echo '<td><input type="text" name="last_name" id="last_name1" value="'; echo $last_name; echo '" class="regular-text" /></td>';
- echo '</tr>';
- //ADDRESS
- echo '<tr><th>Owner Address</th>';
- echo '<td><input style="width:400px;" type="text" name="owner1_address" id="owner1_address" value="'; echo $owner1_address; echo '" class="regular-text" /></td>';
- echo '</tr>';
- //TELEPHONE DAY
- echo '<tr><th>Owner Telephone - Day</th>';
- echo '<td><input type="text" name="owner1_tel_day" id="owner1_tel_day" value="'; echo $owner1_tel_day; echo '" class="regular-text" /></td>';
- echo '</tr>';
- //TELEPHONE NIGHT
- echo '<tr><th>Owner Telephone - Night</th>';
- echo '<td><input type="text" name="owner1_tel_night" id="owner1_tel_night" value="'; echo $owner1_tel_night; echo '" class="regular-text" /></td>';
- echo '</tr>';
- //EMERGENCY CONTACT
- echo '<tr><th>Emergency Contact</th>';
- echo '<td><input type="text" name="emergency_contact_name" id="emergency_contact_name" value="'; echo $emergency_contact_name; echo '" class="regular-text" /></td>';
- echo '</tr>';
- //EMERGENCY CONTACT TEL DAY
- echo '<tr><th>Emergency Contact Telephone - Day</th>';
- echo '<td><input type="text" name="emergency_contact_tel_day" id="emergency_contact_tel_day" value="'; echo $emergency_contact_tel_day; echo '" class="regular-text" /></td>';
- echo '</tr>';
- //EMERGENCY CONTACT TEL NIGHT
- echo '<tr><th>Emergency Contact Telephone - Night</th>';
- echo '<td><input type="text" name="emergency_contact_tel_night" id="emergency_contact_tel_night" value="'; echo $emergency_contact_tel_night; echo '" class="regular-text" /></td>';
- echo '</tr>';
- echo '</tbody></table>';
- //UNIT DETAILS
- echo '<h3>Unit Details</h3>';
- echo '<table class="form-table"><tbody><tr>';
- //UNIT TYPE
- echo '<th>Unit Type</th>';
- echo '<td>';
- echo '<select name="unit_type" id="unit_type">';
- echo '<option value=""'; echo ($selected == "")? 'selected="selected"' : ''; echo '></option>';
- echo '<option value="Residential"'; echo ($selected == "Residential")? 'selected="selected"' : ''; echo '>Residential</option>';
- echo '<option value="Commercial"'; echo ($selected == "Commercial")? 'selected="selected"' : ''; echo '>Commercial</option>';
- echo '</select></td></tr>';
- //UNIT NUMBER
- echo '<tr><th>Unit Number</th>';
- echo '<td><input type="text" name="unit_number" id="unit_number" value="'; echo $selected_unit_number; echo '" class="regular-text" /></td>';
- echo '</tr>';
- echo '</tbody></table>';
- break;
- }
- }
- //saving the user fields
- add_action( 'personal_options_update', 'save_user_fields' );
- add_action( 'edit_user_profile_update', 'save_user_fields' );
- function save_user_fields( $user_id ) {
- if ( !current_user_can( 'edit_user', $user_id ) )
- return false;
- update_usermeta( $user_id, 'unit_type', $_POST['unit_type'] );
- update_usermeta( $user_id, 'registered_as', $_POST['registered_as'] );
- update_usermeta( $user_id, 'date_registered', $_POST['date_registered'] );
- update_usermeta( $user_id, 'unit_number', $_POST['unit_number'] );
- update_usermeta( $user_id, 'first_name', $_POST['first_name'] );
- update_usermeta( $user_id, 'last_name', $_POST['last_name'] );
- update_usermeta( $user_id, 'owner1_address', $_POST['owner1_address'] );
- update_usermeta( $user_id, 'owner1_tel_day', $_POST['owner1_tel_day'] );
- update_usermeta( $user_id, 'owner1_tel_night', $_POST['owner1_tel_night'] );
- update_usermeta( $user_id, 'emergency_contact_name', $_POST['emergency_contact_name'] );
- update_usermeta( $user_id, 'emergency_contact_tel_day', $_POST['emergency_contact_tel_day'] );
- update_usermeta( $user_id, 'emergency_contact_tel_night', $_POST['emergency_contact_tel_night'] );
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement