KumbiaPHP beta2-dev
Framework PHP en español
digg.phtml
Ir a la documentación de este archivo.
00001 <?php 
00029 if(!isset($url)) {
00030     extract(Router::get());
00031     $url = "$controller/page";
00032     if($module) {
00033         $url = "$module/$url";
00034     }
00035 }
00036     
00037 if(!isset($show)) {
00038     $show = 10;
00039 }
00040     
00041 $half = floor($show/2);
00042     
00043 
00044 //Calculando el inicio de paginador centrado
00045 if ($page->current <= $half) {
00046     $start = 1;
00047 } elseif (($page->total - $page->current)<$half) {
00048     $start = $page->total - $show + 1;
00049     if($start < 1) $start = 1;
00050 } else {
00051     $start = $page->current - $half;
00052 }
00053 $last = false;
00054 if($start==$page->total){
00055         if($start - 1 > 0) $start -= 1;
00056         $last = true;
00057 }
00058 ?>
00059 
00060 <div class="paginator">
00061     <?php if($page->prev==1) echo Html::link("$url/", 'Anterior', 'title="Ir a la pág. anterior" class="nextprev"'); //se coloca el link sin numero de pagina para la pagina 1
00062         elseif($page->prev) echo Html::link("$url/$page->prev/", 'Anterior', 'title="Ir a la pág. anterior" class="nextprev"'); ?>
00063 
00064     <?php if($start==1){ //se coloca el link sin numero de pagina para la pagina 1
00065         $start = 2;
00066         $show -= 1;
00067         echo $page->current==1 ? "<strong>1</strong>" : Html::link("$url/", '1');
00068     }?>
00069 
00070     <?php for($i=$start; $i<=$page->total && $i<($start + $show); $i++): ?>
00071         <?php echo $i==$page->current ? "<strong>$i</strong>" : Html::link("$url/$i/", $i, "title=\"Ir a la pág. $i\""); ?>
00072     <?php endfor; ?>
00073 
00074     <?php if ($page->total > $i): ?>
00075         <?php if ($page->total > ($i+1)): ?>
00076             ...
00077         <?php endif ?>
00078         
00079         <?php $i = $page->total-1; ?>
00080         <?php echo Html::link("$url/$i/", $i) ?>
00081         <?php echo Html::link("$url/$page->total/", $page->total) ?>
00082     <?php elseif ($i == $page->total): ?>
00083         <?php if($last): ?>
00084                 <?php echo "<strong>$i</strong>" ?>
00085         <?php else: ?>
00086                 <?php echo Html::link("$url/$i/", $i) ?>
00087         <?php endif; ?>
00088     <?php endif; ?>
00089 
00090     <?php if($page->next) echo Html::link("$url/$page->next/", 'Siguiente', 'title="Ir a la pág. siguiente" class="nextprev"') ?>
00091 </div>
 Todo Estructuras de Datos Namespaces Archivos Funciones Variables Enumeraciones