New: Ajout proprit url sur les comptes bancaires

This commit is contained in:
Laurent Destailleur 2006-07-01 14:37:19 +00:00
parent a17bebed7a
commit 8c343297d1
6 changed files with 123 additions and 121 deletions

View File

@ -632,6 +632,26 @@ class Account
}
}
/**
* \brief Renvoie nom clicable (avec eventuellement le picto)
* \param withpicto Inclut le picto dans le lien
* \return string Chaine avec URL
*/
function getNomUrl($withpicto=0)
{
global $langs;
$result='';
$lien = '<a href="'.DOL_URL_ROOT.'/compta/bank/fiche.php?id='.$this->id.'">';
$lienfin='</a>';
if ($withpicto) $result.=($lien.img_object($langs->trans("ShowAccount"),'account').$lienfin.' ');
$result.=$lien.$this->label.$lienfin;
return $result;
}
}
@ -740,7 +760,7 @@ class AccountLine
dolibarr_print_error($this->db);
}
}
}
?>

View File

@ -51,7 +51,10 @@ if ($_GET["bid"] == 0)
print '<table class="noborder" width="100%">';
print "<tr class=\"liste_titre\">";
print '<td>'.$langs->trans("Description").'</td><td align="center">'.$langs->trans("Nb").'</td><td align="right">'.$langs->trans("Total").'</td><td align="right">'.$langs->trans("Average").'</td>';
print '<td>'.$langs->trans("Description").'</td>';
print '<td align="right">'.$langs->trans("Nb").'</td>';
print '<td align="right">'.$langs->trans("Total").'</td>';
print '<td align="right">'.$langs->trans("Average").'</td>';
print "</tr>\n";
$sql = "SELECT sum(d.amount) as somme, count(*) as nombre, c.label, c.rowid ";
@ -71,9 +74,9 @@ if ($_GET["bid"] == 0)
$var=!$var;
print "<tr ".$bc[$var].">";
print "<td><a href=\"budget.php?bid=$objp->rowid\">$objp->label</a></td>";
print '<td align="center">'.$objp->nombre.'</td>';
print "<td align=\"right\">".price(abs($objp->somme))."</td>";
print "<td align=\"right\">".price(abs($objp->somme / $objp->nombre))."</td>";
print '<td align="right">'.$objp->nombre.'</td>';
print '<td align="right">'.price(abs($objp->somme))."</td>";
print '<td align="right">'.price(abs($objp->somme / $objp->nombre))."</td>";
print "</tr>";
$i++;
$total = $total + abs($objp->somme);

View File

@ -1,6 +1,6 @@
<?php
/* Copyright (C) 2001-2005 Rodolphe Quiedeville <rodolphe@quiedeville.org>
* Copyright (C) 2004-2005 Laurent Destailleur <eldy@users.sourceforge.net>
* Copyright (C) 2004-2006 Laurent Destailleur <eldy@users.sourceforge.net>
*
* This program is free software; you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
@ -21,10 +21,10 @@
*/
/**
\file htdocs/compta/bank/config.php
\ingroup banque
\brief Page de configuration des comptes bancaires
\version $Revision$
\file htdocs/compta/bank/config.php
\ingroup banque
\brief Page de configuration des comptes bancaires
\version $Revision$
*/
require("./pre.inc.php");
@ -42,7 +42,7 @@ print '<tr class="liste_titre">';
print '<td>'.$langs->trans("Ref")."</td><td>".$langs->trans("Type")."</td><td>".$langs->trans("Bank").'</td>';
print '<td align="left">'.$langs->trans("AccountIdShort").'</a></td>';
print '<td align="center">'.$langs->trans("Conciliable").'</a></td>';
print '<td align="center">'.$langs->trans("Status").'</a></td>';
print '<td align="right">'.$langs->trans("Status").'</a></td>';
print "</tr>\n";
$sql = "SELECT rowid, label, number, bank, courant as type, clos, rappro";
@ -53,27 +53,31 @@ $result = $db->query($sql);
$var=false;
if ($result)
{
$account=new Account($db);
$var=True;
$num = $db->num_rows($result);
$i = 0; $total = 0;
$sep = 0;
while ($i < $num) {
$objp = $db->fetch_object($result);
$var=!$var;
print '<tr '.$bc[$var].'><td><a href="fiche.php?id='.$objp->rowid.'">'.img_object($langs->trans("ShowAccount"),'account').' '.$objp->label.'</td>';
print '<td>'.$account->type_lib[$objp->type].'</td>';
print '<td>'.$objp->bank.'&nbsp;</td><td>'.$objp->number.'&nbsp;</td>';
print '<td align="center">'.yn($objp->rappro).'</td>';
print '<td align="center">'.$account->status[$objp->clos].'</td></tr>';
$i++;
}
$db->free($result);
$accountstatic=new Account($db);
$var=True;
$num = $db->num_rows($result);
$i = 0; $total = 0;
$sep = 0;
while ($i < $num)
{
$objp = $db->fetch_object($result);
$var=!$var;
print '<tr '.$bc[$var].'>';
$accountstatic->id=$objp->rowid;
$accountstatic->label=$objp->label;
print '<td>'.$accountstatic->getNomUrl(1).'</td>';
print '<td>'.$accountstatic->type_lib[$objp->type].'</td>';
print '<td>'.$objp->bank.'&nbsp;</td><td>'.$objp->number.'&nbsp;</td>';
print '<td align="center">'.yn($objp->rappro).'</td>';
print '<td align="right">'.$accountstatic->LibStatut($objp->clos,5).'</td></tr>';
$i++;
}
$db->free($result);
}
print "</table>";

View File

@ -326,7 +326,7 @@ else
}
print '<tr><td valign="top">'.$langs->trans("Web").'</td><td colspan="3">';
print '<a href="'.$account->url.'">'.$account->url.'</a>';
print '<a href="'.$account->url.'" target="_gobank">'.$account->url.'</a>';
print "</td></tr>\n";
print '</table>';

View File

@ -1,6 +1,6 @@
<?php
/* Copyright (C) 2001-2005 Rodolphe Quiedeville <rodolphe@quiedeville.org>
* Copyright (C) 2004-2005 Laurent Destailleur <eldy@users.sourceforge.net>
* Copyright (C) 2004-2006 Laurent Destailleur <eldy@users.sourceforge.net>
*
* This program is free software; you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
@ -87,7 +87,7 @@ print '<table class="noborder" width="100%">';
print '<tr class="liste_titre"><td width="30%">'.$langs->trans("CurrentAccounts").'</td>';
print '<td width="20%">'.$langs->trans("Bank").'</td>';
print '<td align="left">'.$langs->trans("AccountIdShort").'</td>';
print '<td align="center" width="100">'.$langs->trans("Conciliable").'</a></td>';
print '<td align="center" width="100">'.$langs->trans("Conciliable").'</td>';
print '<td align="center" width="70">'.$langs->trans("Status").'</td>';
print '<td align="right" width="100">'.$langs->trans("BankBalance").'</td>';
print "</tr>\n";
@ -96,24 +96,27 @@ $total = 0;
$var=true;
foreach ($accounts as $key=>$type)
{
if ($type == 1)
{
$acc = new Account($db);
$acc->fetch($key);
$var = !$var;
$solde = $acc->solde();
print '<tr '.$bc[$var].'><td width="30%">';
print '<a href="account.php?account='.$acc->id.'">'.img_object($langs->trans("ShowAccount"),'account').' '.$acc->label.'</a>';
print '</td><td>'.$acc->bank."</td><td>$acc->number</td>";
print '<td align="center">'.yn($acc->rappro).'</td>';
print '<td align="center">'.$acc->status[$acc->clos].'</td>';
print '<td align="right">'.price($solde).'</td>';
print '</tr>';
$total += $solde;
}
if ($type == 1)
{
$acc = new Account($db);
$acc->fetch($key);
$var = !$var;
$solde = $acc->solde();
print '<tr '.$bc[$var].'>';
print '<td width="30%">'.$acc->getNomUrl(1).'</td>';
print '<td>'.$acc->bank.'</td>';
print '<td>'.$acc->number.'</td>';
print '<td align="center">'.yn($acc->rappro).'</td>';
print '<td align="center">'.$acc->getLibStatut(2).'</td>';
print '<td align="right">';
print '<a href="account.php?account='.$acc->id.'">'.price($solde).'</a>';
print '</td>';
print '</tr>';
$total += $solde;
}
}
// Total
@ -126,10 +129,11 @@ print '<tr><td colspan="5">&nbsp;</td></tr>';
/*
* Comptes placements
*/
print '<table class="noborder" width="100%">';
print '<tr class="liste_titre"><td width="30%">'.$langs->trans("SavingAccounts").'</td><td width="20%">'.$langs->trans("Bank").'</td>';
print '<tr class="liste_titre">';
print '<td width="30%">'.$langs->trans("SavingAccounts").'</td>';
print '<td width="20%">'.$langs->trans("Bank").'</td>';
print '<td align="left">'.$langs->trans("Numero").'</td>';
print '<td align="center" width="100">'.$langs->trans("Conciliable").'</a></td>';
print '<td align="center" width="100">'.$langs->trans("Conciliable").'</td>';
print '<td align="center" width="70">'.$langs->trans("Status").'</td>';
print '<td align="right" width="100">'.$langs->trans("BankBalance").'</td>';
print "</tr>\n";
@ -138,24 +142,27 @@ $total = 0;
$var=true;
foreach ($accounts as $key=>$type)
{
if ($type == 0)
{
$acc = new Account($db);
$acc->fetch($key);
$var = !$var;
$solde = $acc->solde();
print "<tr ".$bc[$var]."><td>";
print '<a href="account.php?account='.$acc->id.'">'.img_object($langs->trans("ShowAccount"),'account').' '.$acc->label.'</a>';
print "</td><td>$acc->bank</td><td>$acc->number</td>";
print '<td align="center">'.yn($acc->rappro).'</td>';
print '<td align="center">'.$acc->status[$acc->clos].'</td>';
print '<td align="right">'.price($solde).'</td>';
print '</tr>';
$total += $solde;
}
if ($type == 0)
{
$acc = new Account($db);
$acc->fetch($key);
$var = !$var;
$solde = $acc->solde();
print "<tr ".$bc[$var].">";
print '<td width="30%">'.$acc->getNomUrl(1).'</td>';
print '<td>'.$acc->bank.'</td>';
print '<td>'.$acc->number.'</td>';
print '<td align="center">'.yn($acc->rappro).'</td>';
print '<td align="center">'.$acc->getLibStatut(2).'</td>';
print '<td align="right">';
print '<a href="account.php?account='.$acc->id.'">'.price($solde).'</a>';
print '</td>';
print '</tr>';
$total += $solde;
}
}
// Total
@ -168,7 +175,6 @@ print '<tr><td colspan="5">&nbsp;</td></tr>';
/*
* Comptes caisse/liquide
*/
print '<table class="noborder" width="100%">';
print '<tr class="liste_titre"><td width="30%">'.$langs->trans("CashAccounts").'</td><td width="20%">&nbsp;</td>';
print '<td align="left">&nbsp;</td>';
print '<td align="left" width="100">&nbsp;</td>';
@ -188,13 +194,15 @@ foreach ($accounts as $key=>$type)
$var = !$var;
$solde = $acc->solde();
print "<tr ".$bc[$var]."><td>";
print '<a href="account.php?account='.$acc->id.'">'.img_object($langs->trans("ShowAccount"),'account').' '.$acc->label.'</a>';
print '</td><td>'.$acc->bank.'</td>';
print "<tr ".$bc[$var].">";
print '<td width="30%">'.$acc->getNomUrl(1).'</td>';
print '<td>'.$acc->bank.'</td>';
print '<td>&nbsp;</td>';
print '<td>&nbsp;</td>';
print '<td align="center">'.$acc->status[$acc->clos].'</td>';
print '<td align="right">'.price($solde).'</td>';
print '<td align="center">'.$acc->getLibStatut(2).'</td>';
print '<td align="right">';
print '<a href="account.php?account='.$acc->id.'">'.price($solde).'</a>';
print '</td>';
print '</tr>';
$total += $solde;
@ -205,41 +213,6 @@ foreach ($accounts as $key=>$type)
print '<tr class="liste_total"><td colspan="4">&nbsp;</td><td align="center"><b>'.$langs->trans("Total").'</b></td><td align="right"><b>'.price($total).'</b></td></tr>';
/*
* Dettes
*/
print '<tr><td colspan="5">&nbsp;</td></tr>';
print '<tr class="liste_titre"><td colspan="7">'.$langs->trans("Debts").'</td></tr>';
// TVA
if ($conf->compta->tva)
{
$var=true;
$var = !$var;
$tva = new Tva($db);
$tva_solde = $tva->solde();
$total = $total + $tva_solde;
print "<tr ".$bc[$var].">".'<td colspan="5">'.$langs->trans("VAT").'</td><td align="right">'.price($tva_solde).'</td></tr>';
}
// Charges sociales
$var = !$var;
$chs = new ChargeSociales($db);
$chs_a_payer = $chs->solde();
$total = $total - $chs_a_payer;
print "<tr ".$bc[$var].">".'<td colspan="5">'.$langs->trans("SocialContributions").'</td><td align="right">'.price($chs_a_payer).'</td></tr>';
// Total
print '<tr class="liste_total"><td colspan="4">&nbsp;</td><td align="center"><b>'.$langs->trans("Total").'</b></td><td align="right"><b>'.price($total).'</b></td></tr>';
print "</table>";

View File

@ -1,6 +1,6 @@
<?php
/* Copyright (C) 2001-2002 Rodolphe Quiedeville <rodolphe@quiedeville.org>
* Copyright (C) 2004-2005 Laurent Destailleur <eldy@users.sourceforge.net>
* Copyright (C) 2004-2006 Laurent Destailleur <eldy@users.sourceforge.net>
*
* This program is free software; you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
@ -92,16 +92,18 @@ print '</tr>';
// Compte le nombre total d'écritures
$sql = "SELECT count(*) FROM ".MAIN_DB_PREFIX."bank";
if ($account) { $sql .= " WHERE b.fk_account=$account"; }
$sql = "SELECT count(*) as nb FROM ".MAIN_DB_PREFIX."bank";
if ($account) { $sql .= " WHERE b.fk_account=".$account; }
$resql=$db->query($sql);
if ($resql)
{
$nbline = $db->result (0, 0);
$obj = $db->fetch_object($resql);
$nbline = $obj->nb;
$db->free($resql);
}
else {
else
{
dolibarr_print_error($db);
}
@ -164,7 +166,7 @@ if ($result)
$var=!$var;
print "<tr $bc[$var]>";
print "<td>".strftime("%d %b %y",$objp->do)."</td>\n";
print "<td>".dolibarr_print_date($objp->do,"%d %b %y")."</td>\n";
print "<td><a href=\"ligne.php?rowid=$objp->rowid&amp;account=$objp->fk_account\">$objp->label</a>&nbsp;";