You are here

function theme_quiz_filtered_questions in Quiz 5.2

Same name and namespace in other branches
  1. 5 quiz.module \theme_quiz_filtered_questions()
  2. 6.6 quiz.pages.inc \theme_quiz_filtered_questions()
  3. 6.2 quiz.pages.inc \theme_quiz_filtered_questions()
  4. 6.3 quiz.pages.inc \theme_quiz_filtered_questions()
  5. 6.5 quiz.pages.inc \theme_quiz_filtered_questions()

Theme the filtered question list.

1 theme call to theme_quiz_filtered_questions()
quiz_questions_form in ./quiz.module
Handles "Manage questions" tab.

File

./quiz.module, line 2191

Code

function theme_quiz_filtered_questions($form) {
  $quiz_id = is_numeric(arg(1)) ? arg(1) : NULL;
  $header = array(
    t('Random'),
    t('Always'),
    t('Never'),
    t('Question'),
    t('Type'),
    t('Edit'),
  );
  $rows = array();
  while (list($nid, $values) = each($form['question_status'])) {
    if (is_numeric($nid)) {
      $rows[] = array(
        drupal_render($form['question_status'][$nid][QUIZ_FEEDBACK_END]),
        drupal_render($form['question_status'][$nid][QUIZ_FEEDBACK_QUESTION]),
        drupal_render($form['question_status'][$nid][QUIZ_FEEDBACK_NEVER]),
        drupal_render($form['question'][$nid]),
        drupal_render($form['type'][$nid]),
        l(t('Edit'), 'node/' . $nid . '/edit/' . $quiz_id),
      );
    }
  }
  if (!empty($rows)) {
    $output .= theme('table', $header, $rows);
  }
  else {
    $output .= t('No questions found.');
  }
  return $output;
}