You are here

function theme_quiz_admin in Quiz 6.3

Same name and namespace in other branches
  1. 5.2 quiz.module \theme_quiz_admin()
  2. 5 quiz.module \theme_quiz_admin()
  3. 6.6 quiz.admin.inc \theme_quiz_admin()
  4. 6.2 quiz.admin.inc \theme_quiz_admin()
  5. 6.5 quiz.admin.inc \theme_quiz_admin()

Theme the admin results table.

Parameters

$results: As returned by _quiz_get_results().

1 theme call to theme_quiz_admin()
quiz_admin in ./quiz.admin.inc
Quiz Admin.

File

./quiz.admin.inc, line 764
Administrator interface for Quiz module.

Code

function theme_quiz_admin($results) {
  $output = '';
  $current = current($results);
  drupal_set_title(t('@current Results', array(
    '@current' => check_plain($current['title']),
  )));
  while (list($key, $result) = each($results)) {
    $rows[] = array(
      l(theme('image', drupal_get_path('module', 'quiz') . '/images/view.png', t('View')), 'admin/quiz/reports/' . $result['result_id'] . '/results', array(
        'html' => TRUE,
      )) . ' | ' . l(theme('image', drupal_get_path('module', 'quiz') . '/images/delete.png', t('View')), 'admin/quiz/' . $result['result_id'] . '/delete', array(
        'html' => TRUE,
      )),
      //check_plain($result['title']),
      check_plain($result['name']),
      $result['result_id'],
      format_date($result['time_start'], 'small'),
      $result['time_end'] > 0 ? format_date($result['time_end'], 'small') : t('In Progress'),
      //($result['time_end'] > 0) ? date('i:s', $result['time_end']) - date('i:s', $result['time_start']) : 0,
      $result['time_end'] ? $result['score'] : t('In Progress'),
    );
  }
  $header = array(
    t('Action'),
    //t('@quiz Title', array('@quiz' => QUIZ_NAME)),
    t('Username'),
    t('Result<br />ID'),
    t('Time Started'),
    t('Finished?'),
    //t('Time Taken <br /> (in sec)'),
    t('Score'),
  );
  if (!empty($rows)) {
    $output .= theme('table', $header, $rows);
  }
  else {
    $output .= t('No @quiz results found.', array(
      '@quiz' => QUIZ_NAME,
    ));
  }
  return $output;
}