';
+ }
$out .= "\n\n";
}
@@ -237,7 +245,7 @@ class FormFile
$res = $hookmanager->executeHooks('formattachOptions', $parameters, $object);
if (empty($res))
{
- print '
';
+ print '
';
print $out;
print '
';
}
diff --git a/htdocs/expensereport/card.php b/htdocs/expensereport/card.php
index 7d2b725c101..b7cb41f389a 100644
--- a/htdocs/expensereport/card.php
+++ b/htdocs/expensereport/card.php
@@ -36,6 +36,7 @@ require_once DOL_DOCUMENT_ROOT . '/projet/class/project.class.php';
require_once DOL_DOCUMENT_ROOT . '/compta/bank/class/account.class.php';
require_once DOL_DOCUMENT_ROOT . '/core/lib/expensereport.lib.php';
require_once DOL_DOCUMENT_ROOT . '/core/lib/price.lib.php';
+require_once DOL_DOCUMENT_ROOT . '/core/lib/files.lib.php';
require_once DOL_DOCUMENT_ROOT . '/core/modules/expensereport/modules_expensereport.php';
require_once DOL_DOCUMENT_ROOT . '/expensereport/class/expensereport.class.php';
require_once DOL_DOCUMENT_ROOT . '/expensereport/class/paymentexpensereport.class.php';
@@ -106,6 +107,8 @@ $permissiondellink = $user->rights->expensereport->creer; // Used by the includ
$permissionedit = $user->rights->expensereport->creer; // Used by the include of actions_lineupdown.inc.php
+$upload_dir = $conf->expensereport->dir_output.'/'.dol_sanitizeFileName($object->ref);
+
/*
@@ -139,6 +142,10 @@ if (empty($reshook))
$fk_c_type_fees=-1;
}
+ include DOL_DOCUMENT_ROOT.'/core/actions_linkedfiles.inc.php';
+
+ if (GETPOST('sendit', 'alpha')) $action='';
+
include DOL_DOCUMENT_ROOT.'/core/actions_setnotes.inc.php'; // Must be include, not include_once
include DOL_DOCUMENT_ROOT.'/core/actions_dellink.inc.php'; // Must be include, not include_once
@@ -216,7 +223,7 @@ if (empty($reshook))
if ($ret < 0) $error++;
}
- if (empty($conf->global->EXPENSEREPORT_ALLOW_OVERLAPPING_PERIODS) && $object->periode_existe($fuser, $object->date_debut, $object->date_fin))
+ if (! $error && empty($conf->global->EXPENSEREPORT_ALLOW_OVERLAPPING_PERIODS) && $object->periode_existe($fuser, $object->date_debut, $object->date_fin))
{
$error++;
setEventMessages($langs->trans("ErrorDoubleDeclaration"), null, 'errors');
@@ -672,10 +679,6 @@ if (empty($reshook))
$action='';
}
}
- else
- {
- setEventMessages($object->error, $object->errors, 'errors');
- }
if ($action == "confirm_refuse" && GETPOST('confirm', 'alpha')=="yes" && $id > 0 && $user->rights->expensereport->approve)
{
@@ -795,10 +798,6 @@ if (empty($reshook))
$action='';
}
}
- else
- {
- setEventMessages($object->error, $object->errors, 'errors');
- }
//var_dump($user->id == $object->fk_user_validator);exit;
if ($action == "confirm_cancel" && GETPOST('confirm', 'alpha')=="yes" && $id > 0 && $user->rights->expensereport->creer)
@@ -1085,15 +1084,17 @@ if (empty($reshook))
$action='';
}
}
- else
- {
- setEventMessages($object->error, $object->errors, 'errors');
- }
if ($action == "addline" && $user->rights->expensereport->creer)
{
$error = 0;
+ // First save uploaded file
+ if (! empty($_FILES))
+ {
+
+ }
+
// if VAT is not used in Dolibarr, set VAT rate to 0 because VAT rate is necessary.
if (empty($vatrate)) $vatrate = "0.000";
$tmpvat = price2num(preg_replace('/\s*\(.*\)/', '', $vatrate));
@@ -1150,7 +1151,8 @@ if (empty($reshook))
// Insert line
$result = $object->addline($qty, $value_unit, $fk_c_type_fees, $vatrate, $date, $comments, $fk_projet, $fk_c_exp_tax_cat, $type);
- if ($result > 0) {
+ if ($result > 0)
+ {
$ret = $object->fetch($object->id); // Reload to get new records
if (empty($conf->global->MAIN_DISABLE_PDF_AUTOUPDATE)) {
@@ -1998,7 +2000,7 @@ else
$actiontouse='updateline';
if (($object->fk_statut==0 || $object->fk_statut==99) && $action != 'editline') $actiontouse='addline';
- print '