La barre de pagination permet de choisir la page ou l'on va sur ecran des transaction bancaires.

This commit is contained in:
Laurent Destailleur 2007-10-09 22:05:09 +00:00
parent eee02b555a
commit a372bd86c3

View File

@ -20,7 +20,6 @@
* Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. * Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
* *
* $Id$ * $Id$
* $Source$
*/ */
/** /**
@ -46,6 +45,13 @@ $account=isset($_GET["account"])?$_GET["account"]:$_POST["account"];
$vline=isset($_GET["vline"])?$_GET["vline"]:$_POST["vline"]; $vline=isset($_GET["vline"])?$_GET["vline"]:$_POST["vline"];
$action=isset($_GET["action"])?$_GET["action"]:$_POST["action"]; $action=isset($_GET["action"])?$_GET["action"]:$_POST["action"];
$page=isset($_GET["page"])?$_GET["page"]:0; $page=isset($_GET["page"])?$_GET["page"]:0;
$negpage=isset($_GET["negpage"])?$_GET["negpage"]:0;
if ($negpage)
{
$page=$_GET["nbpage"] - $negpage;
if ($page > $_GET["nbpage"]) $page = $_GET["nbpage"];
}
$mesg=''; $mesg='';
@ -187,6 +193,7 @@ if ($account > 0)
} }
$sql.= " WHERE b.fk_account=".$acct->id; $sql.= " WHERE b.fk_account=".$acct->id;
$sql.= $sql_rech; $sql.= $sql_rech;
dolibarr_syslog("account.php count transactions - sql=".$sql); dolibarr_syslog("account.php count transactions - sql=".$sql);
$result=$db->query($sql); $result=$db->query($sql);
if ($result) if ($result)
@ -236,24 +243,35 @@ if ($account > 0)
/** /**
* Bandeau recherche * Bandeau recherche
*/ */
$navig='';
// Define navigation string
$navig='';
$navig.='<form action="'.$_SERVER["PHP_SELF"].'" name="newpage" method="GET">';
$nbpage=floor($total_lines/$viewline)+($total_lines % $viewline > 0?1:0); // Nombre de page total $nbpage=floor($total_lines/$viewline)+($total_lines % $viewline > 0?1:0); // Nombre de page total
if ($limitsql > $viewline) if ($limitsql > $viewline)
{ {
$navig.='<a href="account.php?account='.$acct->id.'&amp;page='.($page+1).'">'.img_previous().'</a>'; $navig.='<a href="account.php?account='.$acct->id.'&amp;page='.($page+1).'">'.img_previous().'</a>';
} }
$navig.= ' Page '.($nbpage-$page).'/'.$nbpage.' '; $navig.= ' Page ';
$navig.='<input type="text" name="negpage" size="1" class="flat" value="'.($nbpage-$page).'">';
$navig.='<input type="hidden" name="nbpage" value="'.$nbpage.'">';
$navig.='<input type="hidden" name="account" value="'.($acct->id).'">';
$navig.='/'.$nbpage.' ';
if ($total_lines > $limitsql ) if ($total_lines > $limitsql )
{ {
$navig.= '<a href="account.php?account='.$acct->id.'&amp;page='.($page-1).'">'.img_next().'</a>'; $navig.= '<a href="account.php?account='.$acct->id.'&amp;page='.($page-1).'">'.img_next().'</a>';
} }
$navig.='</form>';
// Show title
if (! $_GET["action"]=='addline' && ! $_GET["action"]=='delete') if (! $_GET["action"]=='addline' && ! $_GET["action"]=='delete')
{ {
$titre=$langs->trans("FinancialAccount")." : ".$acct->label; $titre=$langs->trans("FinancialAccount")." : ".$acct->label;
print_fiche_titre($titre,$navig); print_fiche_titre($titre,$navig);
} }
// Confirmation delete
if ($_GET["action"]=='delete') if ($_GET["action"]=='delete')
{ {
$text=$langs->trans('ConfirmDeleteTransaction'); $text=$langs->trans('ConfirmDeleteTransaction');
@ -332,7 +350,6 @@ if ($account > 0)
else print '&nbsp;'; else print '&nbsp;';
print '</td></tr>'; print '</td></tr>';
print '<form method="post" action="account.php">';
print '<input type="hidden" name="action" value="search">'; print '<input type="hidden" name="action" value="search">';
print '<input type="hidden" name="account" value="' . $acct->id . '">'; print '<input type="hidden" name="account" value="' . $acct->id . '">';