getTotal();
if (!$total)
{
echo error('No se encontraron ' . $item->getObjNamePl());
return;
}
$from = intval(@$_GET["lista_from"]);
$c = min($total - $from, $cant);
$item->seek($from);
if (is_null($summary)) $summary = 'Listado de ' . $item->getObjNamePl();
if (is_null($caption)) $caption = $summary;
printfl('
', $summary);
if ($caption) printfl(' %s', $caption);
printfl(' ');
printfl(' ');
foreach ($item->getHeaderArray() as $header)
printfl(' %s | ', $header);
printfl('
');
printfl(' ');
printfl(' ');
while ($item->next() and $c--)
{
printfl(' ');
foreach ($item->asArray() as $i) printfl(' %s | ', $i);
printfl('
');
}
printfl(' ');
printfl('
');
printfl('');
$pags = ceil($total / $cant);
if ($pags == 1) return; // Si tengo una sóla página, para qué el paginador?
// Arrastro query string, si corresponde
$query = $_SERVER['QUERY_STRING'];
if (($pos = strpos($query, 'lista_from=')) !== false)
{
if ($pos) $query = substr($query, 0, --$pos);
else $query = '';
}
$query = str_replace('&', '&', $query);
for ($i = 0; $i < $pags; ++$i)
{
$from = $i * $cant;
$q = $query ? "$query&lista_from=$from" : "lista_from=$from";
printfl('%s | ', $link, $q, $i + 1);
}
printfl('
');
}
?>