Conversion des montants saisis en format "standard" (1 234,56 => 1234.56)

This commit is contained in:
marc_ocebo 2005-09-20 01:37:16 +00:00
parent 98f25e958f
commit 25079b8f52

View File

@ -2,6 +2,7 @@
/* Copyright (C) 2002-2005 Rodolphe Quiedeville <rodolphe@quiedeville.org> /* Copyright (C) 2002-2005 Rodolphe Quiedeville <rodolphe@quiedeville.org>
* Copyright (C) 2004-2005 Laurent Destailleur <eldy@users.sourceforge.net> * Copyright (C) 2004-2005 Laurent Destailleur <eldy@users.sourceforge.net>
* Copyright (C) 2004 Christophe Combelles <ccomb@free.fr> * Copyright (C) 2004 Christophe Combelles <ccomb@free.fr>
* Copyright (C) 2005 Marc Barilley / Ocebo <marc@ocebo.fr>
* *
* This program is free software; you can redistribute it and/or modify * 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 * it under the terms of the GNU General Public License as published by
@ -28,15 +29,15 @@
\version $Revision$ \version $Revision$
*/ */
require("./pre.inc.php"); require('./pre.inc.php');
require("./paiementfourn.class.php"); require('./paiementfourn.class.php');
if (!$user->rights->fournisseur->facture->lire) if (!$user->rights->fournisseur->facture->lire)
accessforbidden(); accessforbidden();
$langs->load("bills"); $langs->load('bills');
$langs->load("suppliers"); $langs->load('suppliers');
$langs->load("companies"); $langs->load('companies');
// Sécurité accés client // Sécurité accés client
if ($user->societe_id > 0) if ($user->societe_id > 0)
@ -48,52 +49,52 @@ if ($user->societe_id > 0)
$html = new Form($db); $html = new Form($db);
$mesg=''; $mesg='';
$action=isset($_GET["action"])?$_GET["action"]:$_POST["action"]; $action=isset($_GET['action'])?$_GET['action']:$_POST['action'];
if ($_POST["action"] == 'confirm_valid' && $_POST["confirm"] == yes && $user->rights->fournisseur->facture->valider) if ($_POST['action'] == 'confirm_valid' && $_POST['confirm'] == yes && $user->rights->fournisseur->facture->valider)
{ {
$facturefourn=new FactureFournisseur($db); $facturefourn=new FactureFournisseur($db);
$facturefourn->fetch($_GET["facid"]); $facturefourn->fetch($_GET['facid']);
$facturefourn->set_valid($user->id); $facturefourn->set_valid($user->id);
Header("Location: fiche.php?facid=".$_GET["facid"]); Header('Location: fiche.php?facid='.$_GET['facid']);
exit; exit;
} }
if ($_GET["action"] == 'payed') if ($_GET['action'] == 'payed')
{ {
$facturefourn=new FactureFournisseur($db); $facturefourn=new FactureFournisseur($db);
$facturefourn->fetch($_GET["facid"]); $facturefourn->fetch($_GET['facid']);
$facturefourn->set_payed($user->id); $facturefourn->set_payed($user->id);
} }
if($_GET["action"] == 'deletepaiement') if($_GET['action'] == 'deletepaiement')
{ {
$facfou = new FactureFournisseur($db); $facfou = new FactureFournisseur($db);
$facfou->fetch($_GET["facid"]); $facfou->fetch($_GET['facid']);
if ($facfou->statut == 1 && $facfou->paye == 0 && $user->societe_id == 0) if ($facfou->statut == 1 && $facfou->paye == 0 && $user->societe_id == 0)
{ {
$paiementfourn = new PaiementFourn($db); $paiementfourn = new PaiementFourn($db);
$paiementfourn->delete($_GET["paiement_id"]); $paiementfourn->delete($_GET['paiement_id']);
} }
} }
if ($_POST["action"] == 'modif_libelle') if ($_POST['action'] == 'modif_libelle')
{ {
$sql = "UPDATE ".MAIN_DB_PREFIX."facture_fourn set libelle = '$form_libelle' WHERE rowid = ".$_GET["facid"]." ;"; $sql = 'UPDATE '.MAIN_DB_PREFIX.'facture_fourn set libelle = \''.$form_libelle.'\' WHERE rowid = '.$_GET['facid'];
$result = $db->query( $sql); $result = $db->query( $sql);
} }
if ($_POST["action"] == 'update') if ($_POST['action'] == 'update')
{ {
$datefacture = $db->idate(mktime(12, 0 , 0, $_POST["remonth"], $_POST["reday"], $_POST["reyear"])); $datefacture = $db->idate(mktime(12, 0 , 0, $_POST["remonth"], $_POST["reday"], $_POST["reyear"]));
$date_echeance = $db->idate(mktime(12,0,0,$_POST["echmonth"],$_POST["echday"],$_POST["echyear"])); $date_echeance = $db->idate(mktime(12,0,0,$_POST["echmonth"],$_POST["echday"],$_POST["echyear"]));
$sql = "UPDATE ".MAIN_DB_PREFIX."facture_fourn set "; $sql = 'UPDATE '.MAIN_DB_PREFIX.'facture_fourn set ';
$sql .= " facnumber='".trim($_POST["facnumber"])."'"; $sql .= " facnumber='".trim($_POST["facnumber"])."'";
$sql .= ", libelle='".trim($_POST["libelle"])."'"; $sql .= ", libelle='".trim($_POST["libelle"])."'";
$sql .= ", note='".$_POST["note"]."'"; $sql .= ", note='".$_POST["note"]."'";
@ -105,9 +106,9 @@ if ($_POST["action"] == 'update')
/* /*
* Action création * Action création
*/ */
if ($_POST["action"] == 'add' && $user->rights->fournisseur->facture->creer) if ($_POST['action'] == 'add' && $user->rights->fournisseur->facture->creer)
{ {
if ($_POST["facnumber"]) if ($_POST['facnumber'])
{ {
$datefacture = mktime(12,0,0, $datefacture = mktime(12,0,0,
$_POST["remonth"], $_POST["remonth"],
@ -115,9 +116,9 @@ if ($_POST["action"] == 'add' && $user->rights->fournisseur->facture->creer)
$_POST["reyear"]); $_POST["reyear"]);
$tva = 0; $tva = 0;
$tva = ($_POST["tva_taux"] * $_POST["amount"]) / 100 ; $tva = ($_POST['tva_taux'] * $_POST['amount']) / 100 ;
$remise = 0; $remise = 0;
$total = $tva + $_POST["amount"] ; $total = $tva + $_POST['amount'];
$db->begin(); $db->begin();
@ -138,21 +139,27 @@ if ($_POST["action"] == 'add' && $user->rights->fournisseur->facture->creer)
{ {
for ($i = 1 ; $i < 9 ; $i++) for ($i = 1 ; $i < 9 ; $i++)
{ {
$label = "label$i"; $label = 'label'.$i;
$amount = "amount$i"; $amount = 'amount'.$i;
$amountttc = "amountttc$i"; $amountttc = 'amountttc'.$i;
$tauxtva = "tauxtva$i"; $tauxtva = 'tauxtva'.$i;
$qty = "qty$i"; $qty = 'qty'.$i;
if (strlen($_POST[$label]) > 0 && !empty($_POST[$amount])) if (strlen($_POST[$label]) > 0 && !empty($_POST[$amount]))
{ {
$ht = $_POST[$amount];
$ht = str_replace(' ', '', $ht);
$ht = str_replace(',', '.', $ht);
$atleastoneline=1; $atleastoneline=1;
$ret=$facfou->addline($_POST["$label"], $_POST["$amount"], $_POST["$tauxtva"], $_POST["$qty"], 1); $ret=$facfou->addline($_POST["$label"], $_POST["$amount"], $_POST["$tauxtva"], $_POST["$qty"], 1);
if ($ret < 0) $nberror++; if ($ret < 0) $nberror++;
} }
else if (strlen($_POST[$label]) > 0 && empty($_POST[$amount])) else if (strlen($_POST[$label]) > 0 && empty($_POST[$amount]))
{ {
$ht = $_POST[$amountttc] / (1 + ($_POST[$tauxtva] / 100)); $ttc = $_POST[$amountttc];
$ttc = str_replace(' ', '', $ttc);
$ttc = str_replace(',', '.', $ttc);
$ht = $ttc / (1 + ($_POST[$tauxtva] / 100));
$atleastoneline=1; $atleastoneline=1;
$ret=$facfou->addline($_POST[$label], $ht, $_POST[$tauxtva], $_POST[$qty], 1); $ret=$facfou->addline($_POST[$label], $ht, $_POST[$tauxtva], $_POST[$qty], 1);
if ($ret < 0) $nberror++; if ($ret < 0) $nberror++;
@ -167,7 +174,7 @@ if ($_POST["action"] == 'add' && $user->rights->fournisseur->facture->creer)
else else
{ {
$db->commit(); $db->commit();
header("Location: fiche.php?facid=$facid"); header('Location: fiche.php?facid='.$facid);
exit; exit;
} }
} }
@ -175,7 +182,7 @@ if ($_POST["action"] == 'add' && $user->rights->fournisseur->facture->creer)
{ {
$db->rollback(); $db->rollback();
$mesg='<div class="error">'.$facfou->error.'</div>'; $mesg='<div class="error">'.$facfou->error.'</div>';
$_GET["action"]='create'; $_GET['action']='create';
} }
} }
else else
@ -194,18 +201,26 @@ if ($_GET["action"] == 'del_ligne')
$_GET["action"] = "edit"; $_GET["action"] = "edit";
} }
if ($_GET["action"] == 'add_ligne') if ($_GET['action'] == 'add_ligne')
{ {
$facfou = new FactureFournisseur($db,"", $_GET["facid"]); $facfou = new FactureFournisseur($db, '', $_GET['facid']);
if (strlen($_POST["label"]) > 0 && $_POST["amount"] > 0) if (strlen($_POST['label']) > 0 && !empty($_POST['amount']))
$facfou->addline($_POST["label"], $_POST["amount"], $_POST["tauxtva"], $_POST["qty"]); {
else $ht = $_POST['amount'];
{ $ht = str_replace(' ', '', $ht);
$ht = $_POST['amountttc'] / (1 + ($_POST['tauxtva'] / 100)); $ht = str_replace(',', '.', $ht);
$facfou->addline($_POST["label"], $ht, $_POST["tauxtva"], $_POST["qty"]); $facfou->addline($_POST['label'], $ht, $_POST['tauxtva'], $_POST['qty']);
} }
$_GET["action"] = "edit"; else
{
$ttc = $_POST['amountttc'];
$ttc = str_replace(' ', '', $ttc);
$ttc = str_replace(',', '.', $ttc);
$ht = $ttc / (1 + ($_POST['tauxtva'] / 100));
$facfou->addline($_POST['label'], $ht, $_POST['tauxtva'], $_POST['qty']);
}
$_GET['action'] = 'edit';
} }