Trad: Traduction de la page "Emmettre un paiement"

Qual: Utilisation de la fonction commune select_compte plutot que code en dur
This commit is contained in:
Laurent Destailleur 2005-09-04 22:39:53 +00:00
parent e2101a8b64
commit 5b12844ee4
2 changed files with 286 additions and 311 deletions

View File

@ -18,7 +18,6 @@
*
* $Id$
* $Source$
*
*/
/**
@ -33,6 +32,9 @@ require_once(DOL_DOCUMENT_ROOT."/paiement.class.php");
include_once(DOL_DOCUMENT_ROOT."/facture.class.php");
include_once(DOL_DOCUMENT_ROOT."/compta/bank/account.class.php");
$langs->load("bills");
$langs->load("banks");
$facid=isset($_GET["facid"])?$_GET["facid"]:$_POST["facid"];
$socname=isset($_GET["socname"])?$_GET["socname"]:$_POST["socname"];
@ -99,7 +101,16 @@ if ($_POST["action"] == 'add_paiement')
}
}
if ($conf->banque->enabled && $_POST["accountid"])
if ($conf->banque->enabled)
{
// Si module bank actif, un compte est obligatoire lors de la saisie
// d'un paiement
if (! $_POST["accountid"])
{
$fiche_erreur_message = '<div class="error">'.$langs->trans("ErrorFieldRequired",$langs->trans("AccountToCredit")).'</div>';
$error++;
}
else
{
// Insertion dans llx_bank
$label = "Règlement facture";
@ -145,6 +156,7 @@ if ($_POST["action"] == 'add_paiement')
$error++;
}
}
}
}
else
@ -161,31 +173,28 @@ if ($_POST["action"] == 'add_paiement')
}
else
{
// Il y a eu erreur
$db->rollback();
$fiche_erreur_message = $langs->trans("ErrorUnknown");
}
}
else
{
$fiche_erreur_message = '<div class="error">Aucun montants indiqués</div>';
$fiche_erreur_message = '<div class="error">'.$langs->trans("ErrorFieldRequired",$langs->trans("Amount")).'</div>';
}
}
else
{
$fiche_erreur_message = '<div class="error">Vous devez sélectionner un mode de paiement</div>';
$fiche_erreur_message = '<div class="error">'.$langs->trans("ErrorFieldRequired",$langs->trans("PaymentMode")).'</div>';
}
}
/*
* Sécurité accés client
*/
// Sécurité accés client
if ($user->societe_id > 0)
{
$action = '';
$socidp = $user->societe_id;
}
/*
* Affichage
*/
@ -199,7 +208,6 @@ if ($fiche_erreur_message)
print '<tr><td colspan="3" align="center">'.$fiche_erreur_message.'</td></tr>';
}
if ($_GET["action"] == 'create' || $_POST["action"] == 'add_paiement')
{
$facture = new Facture($db);
@ -230,66 +238,28 @@ if ($_GET["action"] == 'create' || $_POST["action"] == 'add_paiement')
print '<table class="border" width="100%">';
print "<tr><td>".$langs->trans("Company")." :</td><td colspan=\"2\">$obj->nom</td></tr>\n";
print "<tr><td>".$langs->trans("Company")."</td><td colspan=\"2\">$obj->nom</td></tr>\n";
print "<tr><td>".$langs->trans("Date")." :</td><td>";
print "<tr><td>".$langs->trans("Date")."</td><td>";
$html->select_date();
print '</td>';
print '<td>'.$langs->trans("Comments").'</td></tr>';
print '<tr><td>'.$langs->trans("Type").' :</td><td><select name="paiementid">';
$sql = "SELECT id, libelle FROM ".MAIN_DB_PREFIX."c_paiement ORDER BY id";
$resql = $db->query($sql);
if ($resql)
{
$num = $db->num_rows($resql);
$i = 0;
while ($i < $num)
{
$objopt = $db->fetch_object($resql);
print "<option value=\"$objopt->id\">$objopt->libelle</option>\n";
$i++;
}
}
print "</select>";
print '<tr><td>'.$langs->trans("PaymentMode").'</td><td>';
$html->select_types_paiements('','paiementid');
print "</td>\n";
print '<td rowspan="3" valign="top">';
print '<textarea name="comment" wrap="soft" cols="40" rows="4"></textarea></td></tr>';
print "<tr><td>Numéro :</td><td><input name=\"num_paiement\" type=\"text\"><br><em>Numéro du chèque / virement</em></td></tr>\n";
print "<tr><td>".$langs->trans("Numero")."</td><td><input name=\"num_paiement\" type=\"text\"><br><em>Numéro du chèque / virement</em></td></tr>\n";
if ($conf->banque->enabled)
{
print "<tr><td>Compte à créditer :</td><td><select name=\"accountid\">\n";
$sql = "SELECT rowid, label FROM ".MAIN_DB_PREFIX."bank_account ORDER BY rowid";
$resql = $db->query($sql);
if ($resql)
{
$num = $db->num_rows();
$i = 0;
while ($i < $num)
{
$objopt = $db->fetch_object($resql);
print '<option value="'.$objopt->rowid.'"';
if (defined("FACTURE_RIB_NUMBER") && FACTURE_RIB_NUMBER == $objopt->rowid)
{
print ' selected';
}
print '>'.$objopt->label.'</option>';
$i++;
}
$db->free($resql);
}
print "</select>";
print "<tr><td>".$langs->trans("AccountToCredit")."</td><td>";
$html->select_comptes('','accountid',0,'',1);
print "</td></tr>\n";
}
else
{
@ -299,7 +269,6 @@ if ($_GET["action"] == 'create' || $_POST["action"] == 'add_paiement')
/*
* Autres factures impayées
*/
$sql = "SELECT f.rowid as facid,f.facnumber,f.total_ttc,".$db->pdate("f.datef")." as df";
$sql .= ", sum(pf.amount) as am";
$sql .= " FROM ".MAIN_DB_PREFIX."facture as f";
@ -370,7 +339,7 @@ if ($_GET["action"] == 'create' || $_POST["action"] == 'add_paiement')
if ($i > 1)
{
// Print total
print "<tr ".$bc[!$var].">";
print '<tr class="liste_total">';
print '<td colspan="2" align="left">'.$langs->trans("TotalTTC").':</td>';
print "<td align=\"right\"><b>".price($total_ttc)."</b></td>";
print "<td align=\"right\"><b>".price($totalrecu)."</b></td>";
@ -386,10 +355,10 @@ if ($_GET["action"] == 'create' || $_POST["action"] == 'add_paiement')
{
dolibarr_print_error($db);
}
/*
*
*/
print '<tr><td colspan="3" align="center"><input type="submit" value="'.$langs->trans("Save").'"></td></tr>';
print "</table>";
print "</form>\n";

View File

@ -642,20 +642,26 @@ class Form
* \param htmlname Nom de la zone select
* \param statut Statut des comptes recherchés
* \param filtre Pour filtre sur la liste
* \param useempty Affiche valeur vide dans liste
*/
function select_comptes($selected='',$htmlname='accountid',$statut=0,$filtre='')
function select_comptes($selected='',$htmlname='accountid',$statut=0,$filtre='',$useempty=0)
{
global $langs;
$sql = "SELECT rowid, label, bank";
$sql.= " FROM ".MAIN_DB_PREFIX."bank_account";
$sql.= " WHERE clos = '".$satut."'";
$sql.= " WHERE clos = '".$statut."'";
if ($filtre) $sql.=" AND ".$filtre;
$sql.= " ORDER BY rowid";
$result = $this->db->query($sql);
if ($result)
{
print '<select class="flat" name="'.$htmlname.'">';
if ($useempty)
{
print '<option value="'.$obj->rowid.'">&nbsp</option>';
}
$num = $this->db->num_rows($result);
$i = 0;
while ($i < $num)