$i))); } break; case "item": $current_page = $position; $total_pages = $total; $siblings = $item->parent()->children(); for ($i = 1; $i <= $total; $i++) { $_pagelist[$i] = $siblings[$i-1]->url(); } break; default: $current_page = 1; $total_pages = 1; $_pagelist[1] = url::site(); break; } if ($total_pages <= 1) { $pagination_msg = " "; } else { $pagination_msg = t("Page:") . ' '; if ($total_pages < 13) { for ($i = 1; $i <= $total_pages; $i++) { if ($i == $current_page) { $pagination_msg .= '' . t($i) . ''; } else { $pagination_msg .= '' . t($i) . ''; } if ($i < $total_pages) { $pagination_msg .= '·'; }; } } elseif ($current_page < 9) { for ($i = 1; $i <= 10; $i++) { if ($i == $current_page) { $pagination_msg .= '' . t($i) . ''; } else { $pagination_msg .= '' . t($i) . ''; } if ($i < 10) { $pagination_msg .= '·'; }; } $pagination_msg .= '…'; $pagination_msg .= '' . t($total_pages - 1) . ''; $pagination_msg .= '·'; $pagination_msg .= '' . t($total_pages) . ''; } elseif ($current_page > $total_pages - 8) { $pagination_msg .= '' . t(1) . ''; $pagination_msg .= '·'; $pagination_msg .= '' . t(2) . ''; $pagination_msg .= '…'; for ($i = $total_pages - 9; $i <= $total_pages; $i++) { if ($i == $current_page) { $pagination_msg .= '' . t($i) . ''; } else { $pagination_msg .= '' . t($i) . ''; } if ($i < $total_pages) { $pagination_msg .= '·'; }; } } else { $pagination_msg .= '' . t(1) . ''; $pagination_msg .= '·'; $pagination_msg .= '' . t(2) . ''; $pagination_msg .= '…'; for ($i = $current_page - 5; $i <= $current_page + 5; $i++) { if ($i == $current_page) { $pagination_msg .= '' . t($i) . ''; } else { $pagination_msg .= '' . t($i) . ''; } if ($i < $current_page + 5) { $pagination_msg .= '·'; }; } $pagination_msg .= '…'; $pagination_msg .= '' . t($total_pages - 1) . ''; $pagination_msg .= '·'; $pagination_msg .= '' . t($total_pages) . ''; } } ?>