From 987ede7c1013ed6d0f3b9a18e3872f85d5b90599 Mon Sep 17 00:00:00 2001 From: Laurent Destailleur Date: Sat, 12 Jul 2008 10:16:48 +0000 Subject: [PATCH] Fix: Date paiement non saisi par defaut pour eviter erreur saisie --- htdocs/chargesociales.class.php | 16 +++++++++----- htdocs/compta/paiement_charge.php | 36 ++++++++++++++++++++----------- 2 files changed, 34 insertions(+), 18 deletions(-) diff --git a/htdocs/chargesociales.class.php b/htdocs/chargesociales.class.php index 077e157c664..7a604ee750f 100644 --- a/htdocs/chargesociales.class.php +++ b/htdocs/chargesociales.class.php @@ -363,10 +363,13 @@ class PaiementCharge if ($total > 0) { - $sql = "INSERT INTO ".MAIN_DB_PREFIX."paiementcharge (fk_charge, datec, datep, amount, fk_typepaiement, num_paiement, note, fk_user_creat)"; + $sql = "INSERT INTO ".MAIN_DB_PREFIX."paiementcharge (fk_charge, datec, datep, amount,"; + $sql.= " fk_typepaiement, num_paiement, note, fk_user_creat, fk_bank)"; $sql.= " VALUES ($this->chid, now(), "; $sql.= $this->db->idate($this->datepaye).", "; - $sql.= price2num($total).", $this->paiementtype, '$this->num_paiement', '".addslashes($this->note)."', $user->id)"; + $sql.= price2num($total); + $sql.= ", ".$this->paiementtype.", '".$this->num_paiement."', '".addslashes($this->note)."', ".$user->id.","; + $sql.= "0)"; dolibarr_syslog("PaiementCharge::create sql=".$sql); $resql=$this->db->query($sql); @@ -389,7 +392,7 @@ class PaiementCharge else { $this->error=$this->db->error(); - dolibarr_syslog("PaiementCharges::create ".$this->error); + dolibarr_syslog("PaiementCharges::create ".$this->error, LOG_ERR); $this->db->rollback(); return -1; } @@ -403,6 +406,8 @@ class PaiementCharge function update_fk_bank($id_bank) { $sql = "UPDATE llx_paiementcharge set fk_bank = ".$id_bank." where rowid = ".$this->id; + + dolibarr_syslog("PaiementCharge::update_fk_bank sql=".$sql); $result = $this->db->query($sql); if ($result) { @@ -410,8 +415,9 @@ class PaiementCharge } else { - $this->error=$this->db->error()." sql=".$sql; - return 0; + $this->error=$this->db->error(); + dolibarr_syslog("PaiementCharges::update_fk_bank ".$this->error, LOG_ERR); + return 0; } } } diff --git a/htdocs/compta/paiement_charge.php b/htdocs/compta/paiement_charge.php index e5b448864da..bd2b10814b1 100755 --- a/htdocs/compta/paiement_charge.php +++ b/htdocs/compta/paiement_charge.php @@ -1,5 +1,5 @@ +/* Copyright (C) 2004-2008 Laurent Destailleur * * 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 @@ -50,12 +50,25 @@ if ($_POST["action"] == 'add_paiement') Header("Location: $loc"); exit; } - - if ($_POST["paiementtype"] > 0) - { - $datepaye = dolibarr_mktime(12, 0 , 0, $_POST["remonth"], $_POST["reday"], $_POST["reyear"]); + $datepaye = dolibarr_mktime(12, 0 , 0, $_POST["remonth"], $_POST["reday"], $_POST["reyear"]); + + if (! $_POST["paiementtype"] > 0) + { + $mesg = $langs->trans("ErrorFieldRequired",$langs->transnoentities("PaymentMode")); + $error++; + } + if ($datepaye == '') + { + $mesg = $langs->trans("ErrorFieldRequired",$langs->transnoentities("Date")); + $error++; + } + + if (! $error) + { $paiement_id = 0; + + // Read possible payments $amounts = array(); foreach ($_POST as $key => $value) { @@ -125,10 +138,7 @@ if ($_POST["action"] == 'add_paiement') $mesg = "Echec de la création du paiement: paiement_id=$paiement_id ".$db->error(); } } - else - { - $mesg = $langs->trans("ErrorFieldRequired",$langs->transnoentities("PaymentMode")); - } + $_GET["action"]='create'; } @@ -171,10 +181,10 @@ if ($_GET["action"] == 'create') print ''.$langs->trans("Ref").''; print ''.$chid.''; - print ''.$langs->trans("Type")."$charge->type_libelle\n"; - print ''.$langs->trans("Period")."$charge->periode\n"; + print ''.$langs->trans("Type")."".$charge->type_libelle."\n"; + print ''.$langs->trans("Period")."".dolibarr_print_date($charge->periode,'day')."\n"; print ''.$langs->trans("Label").''.$charge->lib."\n"; - print ''.$langs->trans("DateDue")."".dolibarr_print_date($charge->date_ech)."\n"; + print ''.$langs->trans("DateDue")."".dolibarr_print_date($charge->date_ech,'day')."\n"; print ''.$langs->trans("AmountTTC")."".price($charge->amount).' '.$langs->trans("Currency".$conf->monnaie).''; @@ -196,7 +206,7 @@ if ($_GET["action"] == 'create') print ""; print ''.$langs->trans("Date").''; - $html->select_date('','','','','',"add_paiement"); + $html->select_date(-1,'','','','',"add_paiement"); print ""; print ''.$langs->trans("Comments").'';