You are here

function theme_quiz_pager in Quiz 8.6

Same name and namespace in other branches
  1. 8.5 quiz.theme.inc \theme_quiz_pager()
  2. 7.6 quiz.pages.inc \theme_quiz_pager()
  3. 7.5 quiz.theme.inc \theme_quiz_pager()

Theme the quiz pager.

1 theme call to theme_quiz_pager()
theme_quiz_progress in ./quiz.theme.inc
Theme a progress indicator for use during a quiz.

File

./quiz.theme.inc, line 78
quiz.theme.inc Quiz theme functions.

Code

function theme_quiz_pager($variables) {
  $total = $variables['total'];
  $current = $variables['current'];
  $siblings = $variables['siblings'];
  $items = array();
  $nid = arg(1);
  $items[] = array(
    'class' => array(
      'pager-first',
    ),
    'data' => l(t('first'), "quiz/{$nid}/take/1"),
  );
  foreach (_quiz_pagination_helper($total, 1, $current, $siblings) as $i) {
    if ($i == $current) {
      $items[] = array(
        'class' => array(
          'pager-current',
        ),
        'data' => $i,
      );
    }
    else {
      $items[] = array(
        'class' => array(
          'pager-item',
        ),
        'data' => l($i, "quiz/{$nid}/take/{$i}"),
      );
    }
  }
  $items[] = array(
    'class' => array(
      'pager-last',
    ),
    'data' => l(t('last'), "quiz/{$nid}/take/{$total}"),
  );
  return theme('item_list', array(
    'items' => $items,
    'attributes' => array(
      'class' => array(
        'pager',
      ),
    ),
  ));
}