You are here

function theme_apply_for_role_admin_form in Apply for role 7

Same name and namespace in other branches
  1. 5 apply_for_role.module \theme_apply_for_role_admin_form()
  2. 6 apply_for_role.admin.inc \theme_apply_for_role_admin_form()
  3. 7.2 apply_for_role.admin.inc \theme_apply_for_role_admin_form()

File

./apply_for_role.admin.inc, line 175
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,
  ));
  return $output;
}