2
0
forked from Wavyzz/dolibarr

Fix in date creation for donation

This commit is contained in:
Laurent Destailleur
2010-02-13 16:28:03 +00:00
parent df281358fa
commit 2721d5fe65
2 changed files with 42 additions and 27 deletions

View File

@@ -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 '<input type="hidden" name="action" value="add">';
print '<tr><td class="fieldrequired">'.$langs->trans("Date").'</td><td>';
$html->select_date('','','','','',"add");
print '<tr><td class="fieldrequired">'.$langs->trans("Date").'</td><td>'.$donation_date;
$html->select_date($donation_date?$donation_date:-1,'','','','',"add",1,1);
print '</td>';
$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"]);

View File

@@ -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)