From ddad6700f8391e8f641aee4845d404ee4fc3d21e Mon Sep 17 00:00:00 2001 From: Laurent Destailleur Date: Thu, 20 Oct 2011 16:38:09 +0200 Subject: [PATCH] Fix: Better error management --- htdocs/fichinter/fiche.php | 23 +++++++++++++++++------ 1 file changed, 17 insertions(+), 6 deletions(-) diff --git a/htdocs/fichinter/fiche.php b/htdocs/fichinter/fiche.php index 7c804b30c2d..62a31d2cfe6 100644 --- a/htdocs/fichinter/fiche.php +++ b/htdocs/fichinter/fiche.php @@ -249,7 +249,17 @@ if ($action == 'setdescription') // Add line if ($action == "addline" && $user->rights->ficheinter->creer) { - if ($_POST['np_desc'] && ($_POST['durationhour'] || $_POST['durationmin'])) + if (empty($_POST['np_desc'])) + { + $mesg='
'.$langs->trans("ErrorFieldRequired",$langs->transnoentitiesnoconv("Description")).'
'; + $error++; + } + if (empty($_POST['durationhour']) && empty($_POST['durationmin'])) + { + $mesg='
'.$langs->trans("ErrorFieldRequired",$langs->transnoentitiesnoconv("Duration")).'
'; + $error++; + } + if (! $error) { $object = new Fichinter($db); $ret=$object->fetch($_POST['fichinterid']); @@ -682,7 +692,7 @@ if ($action == 'create') print ''; print ''; - print ''; + print ''; print ''; @@ -730,7 +740,7 @@ if ($action == 'create') { print ''; print '
'.$langs->trans("Company").''.$societe->getNomUrl(1).'
'.$langs->trans("Thirdparty").''.$societe->getNomUrl(1).'
'; - print ''; print '
'.$langs->trans("Company").''; + print '
'.$langs->trans("Thirdparty").''; $html->select_societes('','socid','',1,1); print '
'; @@ -994,7 +1004,7 @@ elseif ($fichinterid) $db->free($resql); /* - * Ajouter une ligne + * Add line */ if ($object->statut == 0 && $user->rights->ficheinter->creer && $action <> 'editline') { @@ -1029,13 +1039,14 @@ elseif ($fichinterid) // Date intervention print ''; $timearray=dol_getdate(mktime()); - $timewithnohour=dol_mktime(0,0,0,$timearray['mon'],$timearray['mday'],$timearray['year']); + if (empty($_POST['diday'])) $timewithnohour=dol_mktime(0,0,0,$timearray['mon'],$timearray['mday'],$timearray['year']); + else $timewithnohour=dol_mktime($_POST['dihour'],$_POST['dimin'],$_POST['disec'],$_POST['dimonth'],$_POST['diday'],$_POST['diyear']); $html->select_date($timewithnohour,'di',1,1,0,"addinter"); print ''; // Duration print ''; - $html->select_duration('duration',3600); + $html->select_duration('duration',(empty($_POST["durationhour"]) && empty($_POST["durationmin"]))?3600:(60*60*$_POST["durationhour"]+60*$_POST["durationmin"])); print ''; print '';