Function Reference: geodir_payment_invoices_pagination

Summary

This function has not been documented yet.

Source Code

function geodir_payment_invoices_pagination($total_items, $per_page, $pageno, $before = '', $after = '', $prelabel = '', $nxtlabel = '', $pages_to_show = 5, $always_show = false) {
    if (empty($prelabel)) {
        $prelabel = '«';
    }

    if (empty($nxtlabel)) {
        $nxtlabel = '»';
    }

    $half_pages_to_show = round($pages_to_show / 2);

	$numitems = $total_items;

	$max_page = ceil($numitems / $per_page);

	if (empty($pageno)) {
		$pageno = 1;
	}

	ob_start();
	if ($max_page > 1 || $always_show) {
		// Extra pagination info
		$geodir_pagination_more_info = get_option('geodir_pagination_advance_info');
		$start_no = ( $pageno - 1 ) * $per_page + 1;
		$end_no = min($pageno * $per_page, $numitems);
		
		if ($geodir_pagination_more_info != '') {
			$pagination_info = '
' . wp_sprintf(__('Showing items %d-%d of %d', 'geodir_payments'), $start_no, $end_no, $numitems) . '
'; if ($geodir_pagination_more_info == 'before') { $before = $before . $pagination_info; } else if ($geodir_pagination_more_info == 'after') { $after = $pagination_info . $after; } } echo "$before $after"; } $output = ob_get_contents(); ob_end_clean(); return trim($output); }