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=""; $mesg="";
$don = new Don($db);
$donation_date=dol_mktime(12, 0 , 0, $_POST["remonth"], $_POST["reday"], $_POST["reyear"]);
/* /*
* Actions * Actions
@@ -44,10 +47,24 @@ $mesg="";
if ($_POST["action"] == 'update') 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->id = $_POST["rowid"];
$don->fetch($_POST["rowid"]); $don->fetch($_POST["rowid"]);
@@ -59,7 +76,7 @@ if ($_POST["action"] == 'update')
$don->cp = $_POST["cp"]; $don->cp = $_POST["cp"];
$don->ville = $_POST["ville"]; $don->ville = $_POST["ville"];
$don->email = $_POST["email"]; $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->note = $_POST["note"];
$don->pays = $_POST["pays"]; $don->pays = $_POST["pays"];
$don->public = $_POST["public"]; $don->public = $_POST["public"];
@@ -73,18 +90,28 @@ if ($_POST["action"] == 'update')
exit; exit;
} }
} }
else
{
$mesg=$langs->trans("ErrorFieldRequired",$langs->trans("Amount"));
}
} }
if ($_POST["action"] == 'add') if ($_POST["action"] == 'add')
{ {
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->prenom = $_POST["prenom"]; $don->prenom = $_POST["prenom"];
$don->nom = $_POST["nom"]; $don->nom = $_POST["nom"];
$don->societe = $_POST["societe"]; $don->societe = $_POST["societe"];
@@ -93,7 +120,7 @@ if ($_POST["action"] == 'add')
$don->cp = $_POST["cp"]; $don->cp = $_POST["cp"];
$don->ville = $_POST["ville"]; $don->ville = $_POST["ville"];
$don->email = $_POST["email"]; $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->note = $_POST["note"];
$don->pays = $_POST["pays"]; $don->pays = $_POST["pays"];
$don->public = $_POST["public"]; $don->public = $_POST["public"];
@@ -107,30 +134,22 @@ if ($_POST["action"] == 'add')
exit; exit;
} }
} }
else
{
$mesg=$langs->trans("ErrorFieldRequired",$langs->trans("Amount"));
$_GET["action"] = "create";
}
} }
if ($_GET["action"] == 'delete') if ($_GET["action"] == 'delete')
{ {
$don = new Don($db);
$don->delete($_GET["rowid"]); $don->delete($_GET["rowid"]);
Header("Location: liste.php"); Header("Location: liste.php");
exit; exit;
} }
if ($_POST["action"] == 'commentaire') if ($_POST["action"] == 'commentaire')
{ {
$don = new Don($db);
$don->fetch($_POST["rowid"]); $don->fetch($_POST["rowid"]);
$don->update_note($_POST["commentaire"]); $don->update_note($_POST["commentaire"]);
$_GET["rowid"] = $_POST["rowid"]; $_GET["rowid"] = $_POST["rowid"];
} }
if ($_GET["action"] == 'valid_promesse') if ($_GET["action"] == 'valid_promesse')
{ {
$don = new Don($db);
if ($don->valid_promesse($_GET["rowid"], $user->id)) if ($don->valid_promesse($_GET["rowid"], $user->id))
{ {
Header("Location: fiche.php?rowid=".$_GET["rowid"]); Header("Location: fiche.php?rowid=".$_GET["rowid"]);
@@ -139,7 +158,6 @@ if ($_GET["action"] == 'valid_promesse')
} }
if ($_GET["action"] == 'set_paid') if ($_GET["action"] == 'set_paid')
{ {
$don = new Don($db);
if ($don->set_paye($_GET["rowid"], $modepaiement)) if ($don->set_paye($_GET["rowid"], $modepaiement))
{ {
Header("Location: fiche.php?rowid=".$_GET["rowid"]); Header("Location: fiche.php?rowid=".$_GET["rowid"]);
@@ -148,7 +166,6 @@ if ($_GET["action"] == 'set_paid')
} }
if ($_GET["action"] == 'set_encaisse') if ($_GET["action"] == 'set_encaisse')
{ {
$don = new Don($db);
if ($don->set_encaisse($_GET["rowid"])) if ($don->set_encaisse($_GET["rowid"]))
{ {
Header("Location: liste.php"); Header("Location: liste.php");
@@ -217,8 +234,8 @@ if ($_GET["action"] == 'create')
print '<input type="hidden" name="action" value="add">'; print '<input type="hidden" name="action" value="add">';
print '<tr><td class="fieldrequired">'.$langs->trans("Date").'</td><td>'; print '<tr><td class="fieldrequired">'.$langs->trans("Date").'</td><td>'.$donation_date;
$html->select_date('','','','','',"add"); $html->select_date($donation_date?$donation_date:-1,'','','','',"add",1,1);
print '</td>'; print '</td>';
$nbrows=11; $nbrows=11;
@@ -266,7 +283,6 @@ if ($_GET["action"] == 'create')
if ($_GET["rowid"] && $_GET["action"] == 'edit') if ($_GET["rowid"] && $_GET["action"] == 'edit')
{ {
$don = new Don($db);
$don->id = $_GET["rowid"]; $don->id = $_GET["rowid"];
$don->fetch($_GET["rowid"]); $don->fetch($_GET["rowid"]);
@@ -350,7 +366,6 @@ if ($_GET["rowid"] && $_GET["action"] == 'edit')
/* ************************************************************ */ /* ************************************************************ */
if ($_GET["rowid"] && $_GET["action"] != 'edit') if ($_GET["rowid"] && $_GET["action"] != 'edit')
{ {
$don = new Don($db);
$don->id = $_GET["rowid"]; $don->id = $_GET["rowid"];
$don->fetch($_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 year Year
* @param gm 1=Input informations are GMT values, otherwise local to server TZ * @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...) * @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 * @see dol_date, dol_stringtotime
*/ */
function dol_mktime($hour,$minute,$second,$month,$day,$year,$gm=false,$check=1) function dol_mktime($hour,$minute,$second,$month,$day,$year,$gm=false,$check=1)