diff --git a/htdocs/admin/fichinter.php b/htdocs/admin/fichinter.php index 751cbce81e94831e348a0549d45f7871e931cafe..374d72fa7bf241bbd07987ec5decf0ac1a6049e4 100644 --- a/htdocs/admin/fichinter.php +++ b/htdocs/admin/fichinter.php @@ -221,9 +221,38 @@ elseif ($action == 'set_FICHINTER_PRINT_PRODUCTS') } else { setEventMessages($langs->trans("Error"), null, 'errors'); } +} elseif ($action == 'set_FICHINTER_WITHOUT_DURATION') { + $val = GETPOST('FICHINTER_WITHOUT_DURATION', 'alpha'); + $res = dolibarr_set_const($db, "FICHINTER_WITHOUT_DURATION", ($val == 'on' ? 1 : 0), 'bool', 0, '', + $conf->entity); + + if (!$res > 0) { + $error++; + } + + if (!$error) { + setEventMessages($langs->trans("SetupSaved"), null, 'mesgs'); + } else { + setEventMessages($langs->trans("Error"), null, 'errors'); + } +} elseif ($action == 'set_FICHINTER_DATE_WITHOUT_HOUR') { + $val = GETPOST('FICHINTER_DATE_WITHOUT_HOUR', 'alpha'); + $res = dolibarr_set_const($db, "FICHINTER_DATE_WITHOUT_HOUR", ($val == 'on' ? 1 : 0), 'bool', 0, '', + $conf->entity); + + if (!$res > 0) { + $error++; + } + + if (!$error) { + setEventMessages($langs->trans("SetupSaved"), null, 'mesgs'); + } else { + setEventMessages($langs->trans("Error"), null, 'errors'); + } } + /* * View */ @@ -576,6 +605,40 @@ print '<input type="submit" class="button" value="' . $langs->trans("Modify") . print '</td>'; print '</tr>'; print '</form>'; +// Use duration +print '<form action="' . $_SERVER["PHP_SELF"] . '" method="post">'; +print '<input type="hidden" name="token" value="' . $_SESSION['newtoken'] . '">'; +print '<input type="hidden" name="action" value="set_FICHINTER_WITHOUT_DURATION">'; +print '<tr class="oddeven">'; +print '<td>'; +print $langs->trans("UseDurationOnFichinter"); +print '</td>'; +print '<td align="center">'; +print '<input type="checkbox" name="FICHINTER_WITHOUT_DURATION"' . ($conf->global->FICHINTER_WITHOUT_DURATION?' checked':'') . '>'; +print '</td>'; +print '<td align="right">'; +print '<input type="submit" class="button" value="' . $langs->trans("Modify") . '">'; +print '</td>'; +print '</tr>'; +print '</form>'; +// use date without hour +print '<form action="' . $_SERVER["PHP_SELF"] . '" method="post">'; +print '<input type="hidden" name="token" value="' . $_SESSION['newtoken'] . '">'; +print '<input type="hidden" name="action" value="set_FICHINTER_DATE_WITHOUT_HOUR">'; +print '<tr class="oddeven">'; +print '<td>'; +print $langs->trans("UseDateWithoutHourOnFichinter"); +print '</td>'; +print '<td align="center">'; +print '<input type="checkbox" name="FICHINTER_DATE_WITHOUT_HOUR"' . ($conf->global->FICHINTER_DATE_WITHOUT_HOUR?' checked':'') . '>'; +print '</td>'; +print '<td align="right">'; +print '<input type="submit" class="button" value="' . $langs->trans("Modify") . '">'; +print '</td>'; +print '</tr>'; +print '</form>'; + + print '</table>'; diff --git a/htdocs/core/modules/fichinter/doc/pdf_soleil.modules.php b/htdocs/core/modules/fichinter/doc/pdf_soleil.modules.php index 4d889f84902b6e19b1159cc26cf393cc716d3b2d..f12f0127cec434cc0827722298a55491bb9ecf7c 100644 --- a/htdocs/core/modules/fichinter/doc/pdf_soleil.modules.php +++ b/htdocs/core/modules/fichinter/doc/pdf_soleil.modules.php @@ -277,7 +277,15 @@ class pdf_soleil extends ModelePDFFicheinter $curX = $this->posxdesc-1; // Description of product line - $txt=$outputlangs->transnoentities("Date")." : ".dol_print_date($objectligne->datei,'dayhour',false,$outputlangs,true); + if (empty($conf->global->FICHINTER_DATE_WITHOUT_HOUR)) + { + $txt=$outputlangs->transnoentities("Date")." : ".dol_print_date($objectligne->datei,'dayhour',false,$outputlangs,true); + } + else + { + $txt=$outputlangs->transnoentities("Date")." : ".dol_print_date($objectligne->datei,'day',false,$outputlangs,true); + } + if ($objectligne->duration > 0) { $txt.=" - ".$outputlangs->transnoentities("Duration")." : ".convertSecondToTime($objectligne->duration); diff --git a/htdocs/fichinter/card.php b/htdocs/fichinter/card.php index 953b48a8adf1d96685094ffac9844e79f6c9bde0..fc634bed9ff27527e162aefdb1a187fd489f16a1 100644 --- a/htdocs/fichinter/card.php +++ b/htdocs/fichinter/card.php @@ -1379,7 +1379,7 @@ else if ($id > 0 || ! empty($ref)) print dol_htmlentitiesbr($objp->description); // Date - print '<td align="center" width="150">'.dol_print_date($db->jdate($objp->date_intervention),'dayhour').'</td>'; + print '<td align="center" width="150">'.(empty($conf->global->FICHINTER_DATE_WITHOUT_HOUR)?dol_print_date($db->jdate($objp->date_intervention),'dayhour'):dol_print_date($db->jdate($objp->date_intervention),'day')).'</td>'; // Duration print '<td align="right" width="150">'.(empty($conf->global->FICHINTER_WITHOUT_DURATION)?convertSecondToTime($objp->duree):'').'</td>'; @@ -1452,7 +1452,8 @@ else if ($id > 0 || ! empty($ref)) // Date d'intervention print '<td align="center" class="nowrap">'; - $form->select_date($db->jdate($objp->date_intervention),'di',1,1,0,"date_intervention"); + if (!empty($conf->global->FICHINTER_DATE_WITHOUT_HOUR)) $form->select_date($db->jdate($objp->date_intervention),'di',0,0,0,"date_intervention"); + else $form->select_date($db->jdate($objp->date_intervention),'di',1,1,0,"date_intervention"); print '</td>'; // Duration @@ -1519,7 +1520,8 @@ else if ($id > 0 || ! empty($ref)) $timearray=dol_getdate($now); if (! GETPOST('diday','int')) $timewithnohour=dol_mktime(0,0,0,$timearray['mon'],$timearray['mday'],$timearray['year']); else $timewithnohour=dol_mktime(GETPOST('dihour','int'),GETPOST('dimin','int'), 0,GETPOST('dimonth','int'),GETPOST('diday','int'),GETPOST('diyear','int')); - $form->select_date($timewithnohour,'di',1,1,0,"addinter"); + if (!empty($conf->global->FICHINTER_DATE_WITHOUT_HOUR)) $form->select_date($timewithnohour,'di',0,0,0,"addinter"); + else $form->select_date($timewithnohour,'di',1,1,0,"addinter"); print '</td>'; // Duration diff --git a/htdocs/langs/en_US/interventions.lang b/htdocs/langs/en_US/interventions.lang index 9863471448bdbd1d9c4fc4e34bfe8039670364b0..b151565f3a3aa8e20607e5812e5da6d1fb26ca69 100644 --- a/htdocs/langs/en_US/interventions.lang +++ b/htdocs/langs/en_US/interventions.lang @@ -48,6 +48,8 @@ TypeContact_fichinter_external_CUSTOMER=Following-up customer contact PrintProductsOnFichinter=Print also lines of type "product" (not only services) on intervention card PrintProductsOnFichinterDetails=interventions generated from orders UseServicesDurationOnFichinter=Use services duration for interventions generated from orders +UseDurationOnFichinter=Hides the duration field for intervention records +UseDateWithoutHourOnFichinter=Hides hours and minutes off the date field for intervention records InterventionStatistics=Statistics of interventions NbOfinterventions=Nb of intervention cards NumberOfInterventionsByMonth=Nb of intervention cards by month (date of validation) diff --git a/htdocs/langs/fr_FR/interventions.lang b/htdocs/langs/fr_FR/interventions.lang index 687e078ba7071c5d058f60ba4afe7aabb3292e64..8a7158c212b754d5f4788a566f785c5fa71629f9 100644 --- a/htdocs/langs/fr_FR/interventions.lang +++ b/htdocs/langs/fr_FR/interventions.lang @@ -48,6 +48,8 @@ TypeContact_fichinter_external_CUSTOMER=Contact client suivi de l'intervention PrintProductsOnFichinter=Imprimer aussi les lignes de type "produit" (pas seulement de type service) sur les fiches d'intervention PrintProductsOnFichinterDetails=interventions générées à partir des commandes UseServicesDurationOnFichinter=Utiliser la durée des services dans les interventions créées depuis des commandes +UseDurationOnFichinter=Masquer le champ durée dans les fiches d'intervention +UseDateWithoutHourOnFichinter=Masquer l'heure de la date d'intervention InterventionStatistics=Statistiques des interventions NbOfinterventions=Nb de fiches d'intervention NumberOfInterventionsByMonth=Nb de fiches d'intervention par mois (date de validation)