A drupal module for skogvokteren.org that checks if the selected users have paid the membership fee. If a user has not, the module sets the user's account status to blocked.
To list the membership fee in the users administration page, I also changed the function located in modules/user/user.module to this:
/** * Theme user administration overview. */ function theme_user_admin_account($form) { // Overview table: theme('table_select_header_cell'), t('Roles'), t('Membership fee'), t('Operations') ); $output = drupal_render($form['options']); foreach (element_children($form['name']) as $key) { // Membership $field = variable_get('membership_fieldname', 'profile_member_0809'); $paid = TRUE; drupal_render($form['accounts'][$key]), drupal_render($form['name'][$key]), drupal_render($form['status'][$key]), drupal_render($form['roles'][$key]), drupal_render($form['member_for'][$key]), drupal_render($form['last_access'][$key]), ($paid == TRUE) ? t('yes') : t('no'), drupal_render($form['operations'][$key]), ); } } else { } $output .= theme('table', $header, $rows); if ($form['pager']['#value']) { $output .= drupal_render($form['pager']); } $output .= drupal_render($form); return $output; }