From 6961db00079bffa44d97ae180629f1c7a44f2489 Mon Sep 17 00:00:00 2001 From: De Coninck Laurent Date: Fri, 24 Feb 2017 11:01:52 +0100 Subject: [PATCH 1/3] use access right to validate expense report created for someone else --- htdocs/expensereport/card.php | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/htdocs/expensereport/card.php b/htdocs/expensereport/card.php index dd1a86d1a74..e84cf38c15b 100644 --- a/htdocs/expensereport/card.php +++ b/htdocs/expensereport/card.php @@ -2092,7 +2092,7 @@ if ($action != 'create' && $action != 'edit') */ if ($user->rights->expensereport->creer && $object->fk_statut==0) { - if (in_array($object->fk_user_author, $user->getAllChildIds(1))) + if (in_array($object->fk_user_author, $user->getAllChildIds(1)) || !empty($user->rights->expensereport->writeall_advance)) { // Modify print '
id.'">'.$langs->trans('Modify').'
'; From 4fc046835690cb268752fb70733d998421855789 Mon Sep 17 00:00:00 2001 From: De Coninck Laurent Date: Fri, 24 Feb 2017 12:07:32 +0100 Subject: [PATCH 2/3] fix edition of expense report without vat --- htdocs/expensereport/card.php | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/htdocs/expensereport/card.php b/htdocs/expensereport/card.php index dd1a86d1a74..1765303f27a 100644 --- a/htdocs/expensereport/card.php +++ b/htdocs/expensereport/card.php @@ -950,7 +950,6 @@ if (empty($reshook)) // if VAT is not used in Dolibarr, set VAT rate to 0 because VAT rate is necessary. if (empty($vatrate)) $vatrate = "0.000"; - $object_ligne->vatrate = price2num($vatrate); $object_ligne->fk_projet = $fk_projet; @@ -1079,6 +1078,10 @@ if (empty($reshook)) $qty = GETPOST('qty'); $value_unit = GETPOST('value_unit'); $vatrate = GETPOST('vatrate'); + + // if VAT is not used in Dolibarr, set VAT rate to 0 because VAT rate is necessary. + if (empty($vatrate)) $vatrate = "0.000"; + $vatrate = price2num($vatrate); if (! GETPOST('fk_c_type_fees') > 0) { @@ -1086,7 +1089,7 @@ if (empty($reshook)) setEventMessages($langs->trans("ErrorFieldRequired", $langs->transnoentitiesnoconv("Type")), null, 'errors'); $action=''; } - if (GETPOST('vatrate') < 0 || GETPOST('vatrate') == '') + if ((int)$vatrate < 0 || $vatrate == '') { $error++; setEventMessages($langs->trans("ErrorFieldRequired", $langs->transnoentitiesnoconv("Vat")), null, 'errors'); From 8be9679f84bb17843d1f2ed12abb2b4c99b5e437 Mon Sep 17 00:00:00 2001 From: De Coninck Laurent Date: Fri, 24 Feb 2017 12:31:14 +0100 Subject: [PATCH 3/3] add space --- htdocs/expensereport/card.php | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/htdocs/expensereport/card.php b/htdocs/expensereport/card.php index 1765303f27a..6155aa31b68 100644 --- a/htdocs/expensereport/card.php +++ b/htdocs/expensereport/card.php @@ -1089,7 +1089,7 @@ if (empty($reshook)) setEventMessages($langs->trans("ErrorFieldRequired", $langs->transnoentitiesnoconv("Type")), null, 'errors'); $action=''; } - if ((int)$vatrate < 0 || $vatrate == '') + if ((int) $vatrate < 0 || $vatrate == '') { $error++; setEventMessages($langs->trans("ErrorFieldRequired", $langs->transnoentitiesnoconv("Vat")), null, 'errors');