diff --git a/htdocs/admin/commande.php b/htdocs/admin/commande.php
index d91e58ee711..2a1c4a1561d 100644
--- a/htdocs/admin/commande.php
+++ b/htdocs/admin/commande.php
@@ -554,7 +554,6 @@ print "
";
/*
* Other options
- *
*/
print load_fiche_titre($langs->trans("OtherOptions"),'','');
diff --git a/htdocs/admin/expensereport.php b/htdocs/admin/expensereport.php
index 3023cb7cc66..a26a21fbede 100644
--- a/htdocs/admin/expensereport.php
+++ b/htdocs/admin/expensereport.php
@@ -74,7 +74,9 @@ else if ($action == 'specimen') // For fiche inter
$inter = new ExpenseReport($db);
$inter->initAsSpecimen();
-
+ $inter->status = 0; // Force statut draft to show watermark
+ $inter->fk_statut = 0; // Force statut draft to show watermark
+
// Search template files
$file=''; $classname=''; $filefound=0;
$dirmodels=array_merge(array('/'),(array) $conf->modules_parts['models']);
@@ -187,43 +189,31 @@ else if ($action == 'setmod')
dolibarr_set_const($db, "EXPENSEREPORT_ADDON",$value,'chaine',0,'',$conf->entity);
}
-else if ($action == 'set_EXPENSEREPORT_FREE_TEXT')
+else if ($action == 'setoptions')
{
+ $db->begin();
+
$freetext= GETPOST('EXPENSEREPORT_FREE_TEXT'); // No alpha here, we want exact string
- $res = dolibarr_set_const($db, "EXPENSEREPORT_FREE_TEXT",$freetext,'chaine',0,'',$conf->entity);
-
- if (! $res > 0) $error++;
-
- if (! $error)
- {
- setEventMessages($langs->trans("SetupSaved"), null, 'mesgs');
- }
- else
- {
- setEventMessages($langs->trans("Error"), null, 'errors');
- }
-}
-
-else if ($action == 'set_EXPENSEREPORT_DRAFT_WATERMARK')
-{
+ $res1 = dolibarr_set_const($db, "EXPENSEREPORT_FREE_TEXT",$freetext,'chaine',0,'',$conf->entity);
+
$draft= GETPOST('EXPENSEREPORT_DRAFT_WATERMARK','alpha');
-
- $res = dolibarr_set_const($db, "EXPENSEREPORT_DRAFT_WATERMARK",trim($draft),'chaine',0,'',$conf->entity);
-
- if (! $res > 0) $error++;
+ $res2 = dolibarr_set_const($db, "EXPENSEREPORT_DRAFT_WATERMARK",trim($draft),'chaine',0,'',$conf->entity);
+
+ if (! $res1 > 0 || ! $res2 > 0) $error++;
if (! $error)
{
+ $db->commit();
setEventMessages($langs->trans("SetupSaved"), null, 'mesgs');
}
else
{
+ $db->rollback();
setEventMessages($langs->trans("Error"), null, 'errors');
}
}
-
/*
* View
*/
@@ -346,7 +336,7 @@ print '
';
* Documents models for Interventions
*/
-print load_fiche_titre($langs->trans("TemplatePDFExpenseReports"));
+print load_fiche_titre($langs->trans("TemplatePDFExpenseReports"), '', '');
// Defini tableau def des modeles
$type='expensereport';
@@ -494,6 +484,58 @@ foreach ($dirmodels as $reldir)
print '';
+
+print '
';
+
+
+
+/*
+ * Other options
+ */
+
+print '