From b278f1adffd345b4baa1a6e5be0e67b4cb74bd08 Mon Sep 17 00:00:00 2001 From: Laurent Destailleur Date: Mon, 21 Mar 2005 19:12:35 +0000 Subject: [PATCH] Fix: Correction pb fecth_object --- htdocs/compta/bank/account.php | 203 +++++++++++++++++---------------- 1 file changed, 104 insertions(+), 99 deletions(-) diff --git a/htdocs/compta/bank/account.php b/htdocs/compta/bank/account.php index e6334496b8c..0a7bd785875 100644 --- a/htdocs/compta/bank/account.php +++ b/htdocs/compta/bank/account.php @@ -106,7 +106,7 @@ if ($account > 0) if ($result) { $var=True; - $num = $db->num_rows(); + $num = $db->num_rows($result); $i = 0; $options = ""; while ($i < $num) @@ -114,14 +114,14 @@ if ($account > 0) $obj = $db->fetch_object($result); $options .= "\n"; $i++; } - $db->free(); + $db->free($result); } /* * * */ - $sql = "SELECT count(*) FROM ".MAIN_DB_PREFIX."bank as b"; + $sql = "SELECT count(*) as nb FROM ".MAIN_DB_PREFIX."bank as b"; $sql .= " WHERE b.fk_account=".$acct->id; $sql_rech=""; if ($_POST["req_desc"]) @@ -137,11 +137,12 @@ if ($account > 0) if ($_POST["req_credit"]) $sql_rech.=" AND amount = ".$_POST["req_credit"]; $sql .= $sql_rech; - if ( $db->query($sql) ) + $result=$db->query($sql); + if ($result) { - $nbline = $db->result (0, 0); + $obj = $db->fetch_object($result); + $nbline = $obj->nb; $total_lines = $nbline; - $db->free(); if ($nbline > $viewline ) { @@ -151,6 +152,11 @@ if ($account > 0) { $limit = $viewline; } + + $db->free($result); + } + else { + dolibarr_print_error($db); } if ($page > 0 && $mode_search == 0) @@ -256,7 +262,7 @@ if ($account > 0) $result = $db->query($sql); if ($result) { - _print_lines($db, $sql, $acct); + _print_lines($db, $result, $sql, $acct); $db->free($result); } @@ -317,99 +323,98 @@ llxFooter("Dernière modification $Date$ révision $Revision$num_rows(); - $i = 0; $total = 0; - $sep = 0; - - while ($i < $num) - { - $objp = $db->fetch_object(); - $total = $total + $objp->amount; - $time = time(); - if ($i >= ($nbline - $viewline)) - { - $var=!$var; - - if ($objp->do > $time && !$sep) - { - $sep = 1 ; - print " "; - print "".price($total - $objp->amount).""; - print " "; - print ''; - } - - print ""; - print "".dolibarr_print_date($objp->do,"%d/%m/%y")."\n"; - print "".dolibarr_print_date($objp->dv,"%d/%m/%y")."\n"; - print "".$objp->fk_type." ".($objp->num_chq?$objp->num_chq:"")."\n"; - print "rowid&account=$acct->id\">$objp->label"; - /* - * Ajout les liens - */ - $urls_line = $acct->get_url($objp->rowid); - $numurl = sizeof($urls_line); - $k = 0; - while ($k < $numurl) - { - print ' '.$urls_line[$k][2].''; - $k++; - } - print ''; - - if ($objp->amount < 0) - { - print "".price($objp->amount * -1)." \n"; - } - else - { - print " ".price($objp->amount)."\n"; - } - - if ($action !='search') - { - if ($total > 0) - { - print ''.price($total)."\n"; - } - else - { - print "".price($total)."\n"; - } - } - else - { - print '-'; - } - - if ($objp->rappro) - { - print "num_releve&account=$acct->id\">$objp->num_releve"; - } - else - { - if ($user->rights->banque->modifier) - { - print "rowid&account=$acct->id&page=$page\">"; - print img_delete(); - print ""; - } - else - { - print " "; - } - } - - print ""; - - } - - $i++; - } + global $bc, $nbline, $viewline, $user, $page; + $var=True; + $num = $db->num_rows($result); + $i = 0; $total = 0; $sep = 0; + + while ($i < $num) + { + $objp = $db->fetch_object($result); + $total = $total + $objp->amount; + $time = time(); + if ($i >= ($nbline - $viewline)) + { + $var=!$var; + + if ($objp->do > $time && !$sep) + { + $sep = 1 ; + print " "; + print "".price($total - $objp->amount).""; + print " "; + print ''; + } + + print ""; + print "".dolibarr_print_date($objp->do,"%d/%m/%y")."\n"; + print "".dolibarr_print_date($objp->dv,"%d/%m/%y")."\n"; + print "".$objp->fk_type." ".($objp->num_chq?$objp->num_chq:"")."\n"; + print "rowid&account=$acct->id\">$objp->label"; + /* + * Ajout les liens + */ + $urls_line = $acct->get_url($objp->rowid); + $numurl = sizeof($urls_line); + $k = 0; + while ($k < $numurl) + { + print ' '.$urls_line[$k][2].''; + $k++; + } + print ''; + + if ($objp->amount < 0) + { + print "".price($objp->amount * -1)." \n"; + } + else + { + print " ".price($objp->amount)."\n"; + } + + if ($action !='search') + { + if ($total > 0) + { + print ''.price($total)."\n"; + } + else + { + print "".price($total)."\n"; + } + } + else + { + print '-'; + } + + if ($objp->rappro) + { + print "num_releve&account=$acct->id\">$objp->num_releve"; + } + else + { + if ($user->rights->banque->modifier) + { + print "rowid&account=$acct->id&page=$page\">"; + print img_delete(); + print ""; + } + else + { + print " "; + } + } + + print ""; + + } + + $i++; + } } ?>