KumbiaPHP beta2-dev
Framework PHP en español
|
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>