diff --git a/htdocs/core/lib/functions.lib.php b/htdocs/core/lib/functions.lib.php index 76b36fffc531ef5e9a8de9549fba4694e393ba73..27ea19e971d5c4ffc5a163f2574f5f9a051db359 100644 --- a/htdocs/core/lib/functions.lib.php +++ b/htdocs/core/lib/functions.lib.php @@ -2804,7 +2804,7 @@ function print_barre_liste($titre, $page, $file, $options='', $sortfield='', $so print "\n"; print "<!-- Begin title '".$titre."' -->\n"; - print '<table width="100%" border="0" class="notopnoleftnoright" style="margin-bottom: 2px;"><tr>'; + print '<table width="100%" border="0" class="notopnoleftnoright" style="margin-bottom: 6px;"><tr>'; // Left if ($picto && $titre) print '<td class="nobordernopadding hideonsmartphone" width="40" align="left" valign="middle">'.img_picto('', $picto, '', $pictoisfullpath).'</td>'; @@ -2824,44 +2824,44 @@ function print_barre_liste($titre, $page, $file, $options='', $sortfield='', $so $pagelist = ''; if ($page > 0 || $num > $conf->liste_limit) { - if ($totalnboflines) + if ($totalnboflines) // If we know total nb of lines { $maxnbofpage=10; $nbpages=ceil($totalnboflines/$conf->liste_limit); $cpt=($page-$maxnbofpage); if ($cpt < 0) { $cpt=0; } - $pagelist.='<div class="pagination"><ul>'; - + if ($cpt>=1) { - $pagelist.='<li><a href="'.$file.'?page=0'.$options.'&sortfield='.$sortfield.'&sortorder='.$sortorder.'">1</a></li>'; - if ($cpt >= 2) $pagelist.=' ...'; + $pagelist.= '<li><a href="'.$file.'?page=0'.$options.'&sortfield='.$sortfield.'&sortorder='.$sortorder.'">1</a></li>'."\n"; + if ($cpt >= 2) $pagelist.='<li><span>...</span></li>'; } do { if ($cpt==$page) { - $pagelist.= '<li><span class="active">'.($page+1).'</span></li>'; + $pagelist.= '<li><span class="active">'.($page+1).'</span></li>'."\n"; } else { - $pagelist.= '<li><a href="'.$file.'?page='.$cpt.$options.'&sortfield='.$sortfield.'&sortorder='.$sortorder.'">'.($cpt+1).'</a></li>'; + $pagelist.= '<li><a href="'.$file.'?page='.$cpt.$options.'&sortfield='.$sortfield.'&sortorder='.$sortorder.'">'.($cpt+1).'</a></li>'."\n"; } $cpt++; } while ($cpt < $nbpages && $cpt<=$page+$maxnbofpage); if ($cpt<$nbpages) { - if ($cpt<$nbpages-1) $pagelist.= ' ...'; - $pagelist.= '<li><a href="'.$file.'?page='.($nbpages-1).$options.'&sortfield='.$sortfield.'&sortorder='.$sortorder.'">'.$nbpages.'</a></li>'; + if ($cpt<$nbpages-1) $pagelist.= '<li><span>...</span></li>'; + $pagelist.= '<li><a href="'.$file.'?page='.($nbpages-1).$options.'&sortfield='.$sortfield.'&sortorder='.$sortorder.'">'.$nbpages.'</a></li>'."\n"; } } else { - $pagelist.= ($page+1).'</ul></div>'; + $pagelist.= '<li><span class="active">'.($page+1)."</li>\n"; } } + print "\n"; print_fleche_navigation($page,$file,$options,$nextpage,$pagelist); if ($morehtml) print $morehtml; print '</td>'; @@ -2871,12 +2871,12 @@ function print_barre_liste($titre, $page, $file, $options='', $sortfield='', $so } /** - * Fonction servant a afficher les fleches de navigation dans les pages de listes + * Function to show navigation arrows into lists * * @param int $page Number of page - * @param string $file Lien - * @param string $options Autres parametres d'url a propager dans les liens ("" par defaut) - * @param integer $nextpage Do we show a next page button + * @param string $file Page + * @param string $options Other url paramaters to propagate ("" by default) + * @param integer $nextpage Do we show a next page button * @param string $betweenarrows HTML Content to show between arrows * @return void */ @@ -2887,16 +2887,17 @@ function print_fleche_navigation($page,$file,$options='',$nextpage=0,$betweenarr print '<div class="pagination"><ul>'; if ($page > 0) { - if (empty($conf->dol_use_jmobile)) print '<li><a href="'.$file.'?page='.($page-1).$options.'"><</a></li>'; - else print '<li><a data-role="button" data-icon="arrow-l" data-iconpos="left" href="'.$file.'?page='.($page-1).$options.'">'.$langs->trans("Previous").'</a></li>'; + if (empty($conf->dol_use_jmobile)) print '<li><a class="paginationprevious" href="'.$file.'?page='.($page-1).$options.'"><</a></li>'."\n"; + else print '<li><a data-role="button" data-icon="arrow-l" data-iconpos="left" href="'.$file.'?page='.($page-1).$options.'">'.$langs->trans("Previous").'</a></li>'."\n"; } - if ($betweenarrows) print ($page > 0?' ':'').$betweenarrows.($nextpage>0?' ':''); + //if ($betweenarrows) print ($page > 0?' ':'').$betweenarrows.($nextpage>0?' ':''); + print $betweenarrows; if ($nextpage > 0) { - if (empty($conf->dol_use_jmobile)) print '<li><a href="'.$file.'?page='.($page+1).$options.'">></a></li>'; - else print '<li><a data-role="button" data-icon="arrow-r" data-iconpos="right" href="'.$file.'?page='.($page+1).$options.'">'.$langs->trans("Next").'</a></li>'; + if (empty($conf->dol_use_jmobile)) print '<li><a class="paginationnext" href="'.$file.'?page='.($page+1).$options.'">></a></li>'."\n"; + else print '<li><a data-role="button" data-icon="arrow-r" data-iconpos="right" href="'.$file.'?page='.($page+1).$options.'">'.$langs->trans("Next").'</a></li>'."\n"; } - print '</ul></div>'; + print '</ul></div>'."\n"; } diff --git a/htdocs/theme/eldy/style.css.php b/htdocs/theme/eldy/style.css.php index 721b5f2741b8583e68a46a269b64b3cf303cfa6b..8854e8f3477726ae0b4ccffdec684ecdcd733aac 100644 --- a/htdocs/theme/eldy/style.css.php +++ b/htdocs/theme/eldy/style.css.php @@ -1835,8 +1835,13 @@ table.liste td { .tagtr, .table-border-row { display: table-row; } .tagtd, .table-border-col, .table-key-border-col, .table-val-border-col { display: table-cell; } + /* Pagination */ -div.pagination ul, div.pagination li + +div.pagination a { + font-weight: normal; +} +div.pagination ul, div.pagination li { list-style: none; display: inline-block; @@ -1859,7 +1864,7 @@ div.pagination li span { padding: 6px 12px; margin-left: -1px; line-height: 1.42857143; - color: #337ab7; + color: #000; text-decoration: none; background-color: #fff; border: 1px solid #ddd; @@ -1879,7 +1884,7 @@ div.pagination li a:hover, div.pagination li span:hover, div.pagination li a:focus, div.pagination li span:focus { - color: #23527c; + color: #000; background-color: #eee; border-color: #ddd; } @@ -1906,7 +1911,9 @@ div.pagination .disabled a:focus { background-color: #fff; border-color: #ddd; } - +div.pagination li .active { + text-decoration: underline; +} /* Prepare to remove class pair - impair .noborder > tbody > tr:nth-child(even) td {