function theme_apply_for_role_admin_form in Apply for role 7.2
Same name and namespace in other branches
- 5 apply_for_role.module \theme_apply_for_role_admin_form()
- 6 apply_for_role.admin.inc \theme_apply_for_role_admin_form()
- 7 apply_for_role.admin.inc \theme_apply_for_role_admin_form()
File
- ./
apply_for_role.admin.inc, line 317 - Administration forms for the Apply for Role (AFR) module.
Code
function theme_apply_for_role_admin_form($variables) {
$form = $variables['element'];
$header = array(
array(
'data' => t('Username'),
'field' => 'u.name',
),
array(
'data' => t('Current Roles'),
),
array(
'data' => t('Applying For'),
'field' => 'rid',
),
array(
'data' => t('Applied'),
'field' => 'apply_date',
'sort' => 'desc',
),
array(
'data' => t('Status'),
'field' => 'approved',
),
array(
'data' => t('Processed'),
'field' => 'approve_date',
),
array(
'data' => t('Operations'),
'colspan' => 3,
),
);
if (!empty($form['apps'])) {
$rows = array();
foreach (element_children($form['apps']) as $uid) {
foreach (element_children($form['apps'][$uid]) as $rid) {
$rows[] = array(
array(
'data' => drupal_render($form['apps'][$uid][$rid]['user']),
),
array(
'data' => drupal_render($form['apps'][$uid][$rid]['current_roles']),
),
array(
'data' => drupal_render($form['apps'][$uid][$rid]['role']),
),
array(
'data' => drupal_render($form['apps'][$uid][$rid]['apply_date']),
),
array(
'data' => drupal_render($form['apps'][$uid][$rid]['status']),
),
array(
'data' => drupal_render($form['apps'][$uid][$rid]['approve_date']),
),
array(
'data' => drupal_render($form['apps'][$uid][$rid]['approve']),
),
array(
'data' => drupal_render($form['apps'][$uid][$rid]['deny']),
),
array(
'data' => drupal_render($form['apps'][$uid][$rid]['delete']),
),
);
if (variable_get('apply_for_role_allow_message', 0)) {
if (!empty($form['apps'][$uid][$rid]['message']['#markup'])) {
$rows[] = array(
array(
'data' => drupal_render($form['apps'][$uid][$rid]['message']),
'colspan' => 9,
),
);
}
else {
$rows[] = array(
array(
'data' => '<em>' . t('No application message.') . '</em>',
'colspan' => 9,
),
);
}
}
}
}
}
else {
$rows[] = array(
array(
'data' => '<em>' . t('There are currently no applications.') . '</em>',
'colspan' => 9,
),
);
}
$output = theme('table', array(
'header' => $header,
'rows' => $rows,
));
$output .= theme('pager');
return $output;
}