/** * Reassing role form. * * @param type $role * @return string */ function wpcf_access_reassign_role_form($role) { $output = ''; $output .= '<div class="wpcf-access-reassign-role" id="wpcf-access-reassign-' . sanitize_title($role) . '"><div class="wpcf-access-reassign-role-popup">'; $users = get_users('role=' . $role . '&number=5'); $users_txt = ''; foreach ($users as $user) { $users_txt[] = $user->display_name; } if (!empty($users)) { $users_txt = implode(', ', $users_txt); $output .= sprintf(__('Choose what role to change current %s users to:', 'wpcf_access'), '<em>' . $users_txt . '</em>'); $output .= wpcf_access_admin_roles_dropdown(get_editable_roles(), 'wpcf_reassign', array(), __('--- choose role ---', 'wpcf_access'), true, array($role)); } else { $output .= '<input type="hidden" name="wpcf_reassign" value="ignore" />'; $output .= __('Do you really want to remove this role?', 'wpcf_access'); } $output .= '<input type="hidden" name="wpcf_access_delete_role" value="' . $role . '" /> <input type="hidden" name="wpcf_access_delete_role_nonce" value="' . wp_create_nonce('delete_role') . '" /> <div class="modal"> <a href="javascript:void(0);" class="button-primary confirm"'; if (!empty($users)) { $output .= ' disabled="disabled">' . __('Save', 'wpcf_access'); } else { $output .= '>' . __('Delete', 'wpcf_access'); } $output .= '</a> <a href="javascript:void(0);" class="button-secondary cancel" onclick="javascript:tb_remove();">' . __('Cancel', 'wpcf_access') . '</a> <img src="' . esc_url(admin_url('images/wpspin_light.gif')) . '" class="img-waiting" alt="" /> </div>'; $output .= '<div class="ajax-response"></div></div></div>'; return $output; }
/** * Renders custom caps tax table. * * @param type $type_slug * @param type $roles * @param type $name * @param type $data * @return string */ function wpcf_access_admin_edit_access_tax_item($type_slug, $roles, $name, $data, $enabled = true) { $output = ''; $output .= __('Set all capabilities to users of type:') . ' ' . wpcf_access_admin_roles_dropdown($roles, 'wpcf_access_bulk_set[' . $type_slug . ']', array(), '-- ' . __('Choose user type', 'wpcf') . ' --', $enabled); $output .= wpcf_access_reset_button($type_slug, 'tax', $enabled); $output .= '<table class="wpcf-access-caps-wrapper">'; foreach ($data as $cap_slug => $cap_data) { $output .= '<tr><td style="text-align:right;">'; $output .= $cap_data['title'] . '<td/><td>'; $output .= wpcf_access_admin_roles_dropdown($roles, $name . '[' . $cap_slug . '][role]', $cap_data, false, $enabled); $output .= '<input type="hidden" class="wpcf-access-name-holder" name="wpcf_access_' . $type_slug . '_' . $cap_slug . '" value="' . $name . '[' . $cap_slug . ']" />'; $output .= '</td><td>'; $output .= wpcf_access_admin_users_form($cap_data, $name . '[' . $cap_slug . ']', $enabled); $output .= '</td></tr>'; } $output .= '</td></tr></table>'; return $output; }