From 2721d5fe658bf3958ff716f6659ecfff5ecdb8da Mon Sep 17 00:00:00 2001 From: Laurent Destailleur Date: Sat, 13 Feb 2010 16:28:03 +0000 Subject: [PATCH] Fix in date creation for donation --- htdocs/compta/dons/fiche.php | 67 ++++++++++++++++++++++-------------- htdocs/lib/functions.lib.php | 2 +- 2 files changed, 42 insertions(+), 27 deletions(-) diff --git a/htdocs/compta/dons/fiche.php b/htdocs/compta/dons/fiche.php index 6c19ebdabf0..c2e2d49592f 100644 --- a/htdocs/compta/dons/fiche.php +++ b/htdocs/compta/dons/fiche.php @@ -37,6 +37,9 @@ $langs->load("bills"); $mesg=""; +$don = new Don($db); +$donation_date=dol_mktime(12, 0 , 0, $_POST["remonth"], $_POST["reday"], $_POST["reyear"]); + /* * Actions @@ -44,10 +47,24 @@ $mesg=""; if ($_POST["action"] == 'update') { - if ($_POST["amount"] > 0) - { + $error=0; - $don = new Don($db); + if (! $_POST["amount"] > 0) + { + $mesg=$langs->trans("ErrorFieldRequired",$langs->trans("Amount")); + $_GET["action"] = "create"; + $error=1; + } + + if (empty($donation_date)) + { + $mesg=$langs->trans("ErrorFieldRequired",$langs->trans("Date")); + $_GET["action"] = "create"; + $error=1; + } + + if (! $error) + { $don->id = $_POST["rowid"]; $don->fetch($_POST["rowid"]); @@ -59,7 +76,7 @@ if ($_POST["action"] == 'update') $don->cp = $_POST["cp"]; $don->ville = $_POST["ville"]; $don->email = $_POST["email"]; - $don->date = dol_mktime(12, 0 , 0, $_POST["remonth"], $_POST["reday"], $_POST["reyear"]); + $don->date = $donation_date; $don->note = $_POST["note"]; $don->pays = $_POST["pays"]; $don->public = $_POST["public"]; @@ -73,18 +90,28 @@ if ($_POST["action"] == 'update') exit; } } - else - { - $mesg=$langs->trans("ErrorFieldRequired",$langs->trans("Amount")); - } } if ($_POST["action"] == 'add') { - if ($_POST["amount"] > 0) - { - $don = new Don($db); + $error=0; + if (! $_POST["amount"] > 0) + { + $mesg=$langs->trans("ErrorFieldRequired",$langs->trans("Amount")); + $_GET["action"] = "create"; + $error=1; + } + + if (empty($donation_date)) + { + $mesg=$langs->trans("ErrorFieldRequired",$langs->trans("Date")); + $_GET["action"] = "create"; + $error=1; + } + + if (! $error) + { $don->prenom = $_POST["prenom"]; $don->nom = $_POST["nom"]; $don->societe = $_POST["societe"]; @@ -93,7 +120,7 @@ if ($_POST["action"] == 'add') $don->cp = $_POST["cp"]; $don->ville = $_POST["ville"]; $don->email = $_POST["email"]; - $don->date = dol_mktime(12, 0 , 0, $_POST["remonth"], $_POST["reday"], $_POST["reyear"]); + $don->date = $donation_date; $don->note = $_POST["note"]; $don->pays = $_POST["pays"]; $don->public = $_POST["public"]; @@ -107,30 +134,22 @@ if ($_POST["action"] == 'add') exit; } } - else - { - $mesg=$langs->trans("ErrorFieldRequired",$langs->trans("Amount")); - $_GET["action"] = "create"; - } } if ($_GET["action"] == 'delete') { - $don = new Don($db); $don->delete($_GET["rowid"]); Header("Location: liste.php"); exit; } if ($_POST["action"] == 'commentaire') { - $don = new Don($db); $don->fetch($_POST["rowid"]); $don->update_note($_POST["commentaire"]); $_GET["rowid"] = $_POST["rowid"]; } if ($_GET["action"] == 'valid_promesse') { - $don = new Don($db); if ($don->valid_promesse($_GET["rowid"], $user->id)) { Header("Location: fiche.php?rowid=".$_GET["rowid"]); @@ -139,7 +158,6 @@ if ($_GET["action"] == 'valid_promesse') } if ($_GET["action"] == 'set_paid') { - $don = new Don($db); if ($don->set_paye($_GET["rowid"], $modepaiement)) { Header("Location: fiche.php?rowid=".$_GET["rowid"]); @@ -148,7 +166,6 @@ if ($_GET["action"] == 'set_paid') } if ($_GET["action"] == 'set_encaisse') { - $don = new Don($db); if ($don->set_encaisse($_GET["rowid"])) { Header("Location: liste.php"); @@ -217,8 +234,8 @@ if ($_GET["action"] == 'create') print ''; - print ''.$langs->trans("Date").''; - $html->select_date('','','','','',"add"); + print ''.$langs->trans("Date").''.$donation_date; + $html->select_date($donation_date?$donation_date:-1,'','','','',"add",1,1); print ''; $nbrows=11; @@ -266,7 +283,6 @@ if ($_GET["action"] == 'create') if ($_GET["rowid"] && $_GET["action"] == 'edit') { - $don = new Don($db); $don->id = $_GET["rowid"]; $don->fetch($_GET["rowid"]); @@ -350,7 +366,6 @@ if ($_GET["rowid"] && $_GET["action"] == 'edit') /* ************************************************************ */ if ($_GET["rowid"] && $_GET["action"] != 'edit') { - $don = new Don($db); $don->id = $_GET["rowid"]; $don->fetch($_GET["rowid"]); diff --git a/htdocs/lib/functions.lib.php b/htdocs/lib/functions.lib.php index 4eafc97c777..3c54193ef22 100644 --- a/htdocs/lib/functions.lib.php +++ b/htdocs/lib/functions.lib.php @@ -615,7 +615,7 @@ function dolibarr_mktime($hour,$minute,$second,$month,$day,$year,$gm=false,$chec * @param year Year * @param gm 1=Input informations are GMT values, otherwise local to server TZ * @param check 0=No check on parameters (Can use day 32, etc...) - * @return timestamp Date en timestamp, '' if error + * @return timestamp Date as a timestamp, '' if error * @see dol_date, dol_stringtotime */ function dol_mktime($hour,$minute,$second,$month,$day,$year,$gm=false,$check=1)