function theme_uc_roles_user_expiration in Ubercart 7.3
Same name and namespace in other branches
- 6.2 uc_roles/uc_roles.module \theme_uc_roles_user_expiration()
Themes the role expiration table on the account edit page.
Parameters
$variables: An associative array containing:
- form: A render element representing the form.
1 theme call to theme_uc_roles_user_expiration()
- uc_roles_form_user_profile_form_alter in uc_roles/
uc_roles.module - Implements hook_form_user_profile_form_alter().
File
- uc_roles/
uc_roles.theme.inc, line 43 - Theme functions for the uc_roles module.
Code
function theme_uc_roles_user_expiration($variables) {
$form = $variables['form'];
$header = array(
array(
'data' => t('Make permanent'),
),
array(
'data' => t('Role'),
),
array(
'data' => t('Expiration'),
),
array(
'data' => t('Add/remove time'),
),
);
$rows = array();
// The expiration table.
foreach ((array) $form['table'] as $rid => $expiration) {
// We only want numeric rids.
if (!is_numeric($rid)) {
continue;
}
// Make sure the renders actually touch the elements.
$data =& $form['table'][$rid];
$rows[] = array(
array(
'data' => drupal_render($data['remove']),
),
array(
'data' => check_plain($data['name']['#value']),
),
array(
'data' => format_date($data['expiration']['#value'], 'short'),
),
// Options to adjust the expiration.
array(
'data' => '<a name="role-expiration-' . $rid . '">' . '<div class="expiration">' . drupal_render($data['polarity']) . drupal_render($data['qty']) . drupal_render($data['granularity']) . '</div></a>',
),
);
}
$output = theme('table', array(
'header' => $header,
'rows' => $rows,
'caption' => t('Below you can add or remove time to the expiration dates of the following roles.'),
'empty' => t('There are no pending expirations for roles this user.'),
));
$output .= drupal_render_children($form);
return $output;
}