You are here

function theme_certificate_overview_form in Certificate 6.2

Same name and namespace in other branches
  1. 6 certificate.admin.inc \theme_certificate_overview_form()

Theme overview form.

Arranges certificates in a table.

See also

certificate_overview_form()

File

./certificate.admin.inc, line 208
Administrative pages for Certificate module.

Code

function theme_certificate_overview_form($form) {
  $rows = array();
  foreach (element_children($form['certificates']) as $key) {
    $row = array();

    // Render the hidden 'certificate id' field and the title of the certificate into the
    // same column of the row.
    $row[] = drupal_render($form['certificates'][$key]['cid']) . drupal_render($form['certificates'][$key]['title']);

    // Render the edit and delete links into their own column.
    $row[] = drupal_render($form['certificates'][$key]['operations']);

    // Add the new row to our collection of rows.
    $rows[] = array(
      'data' => $row,
    );
  }

  // If there were no certificates found, let users know.
  if (count($rows) == 0) {
    $rows[] = array(
      array(
        'data' => t('No certificate templates have been added.'),
        'colspan' => 3,
      ),
    );
  }

  // Render a list of header titles, and our array of rows, into a table. Even
  // we've already rendered all of our certificates, we always call drupal_render()
  // on the form itself after we're done, so hidden security fields and other
  // elements (like buttons) will appear properly at the bottom of the form.
  $header = array(
    t('Title'),
    t('Operations'),
  );

  // Add an optional caption that appears above the table.
  $caption = t('');
  $output = theme('table', $header, $rows, array(
    'id' => 'certificates-overview',
  ), $caption);
  $output .= drupal_render($form);
  return $output;
}