diff --git a/htdocs/admin/dict.php b/htdocs/admin/dict.php
index 7ef1e55b5eb..73d1c9be4a8 100644
--- a/htdocs/admin/dict.php
+++ b/htdocs/admin/dict.php
@@ -200,6 +200,7 @@ $msg='';
$sortfield=$_GET["sortfield"];
+$sortorder=$_GET["sortorder"];
/*
* Actions ajout ou modification d'une entrée dans un dictionnaire de donnée
@@ -312,7 +313,12 @@ if ($_POST["actionadd"] || $_POST["actionmodify"])
$_GET["id"]=$_POST["id"]; // Force affichage dictionnaire en cours d'edition
}
-if ($_GET["action"] == 'delete') // delete
+if ($_POST["actioncancel"])
+{
+ $_GET["id"]=$_POST["id"]; // Force affichage dictionnaire en cours d'edition
+}
+
+if ($_POST['action'] == 'confirm_delete' && $_POST['confirm'] == 'yes') // delete
{
if ($tabrowid[$_GET["id"]]) { $rowidcol=$tabrowid[$_GET["id"]]; }
else { $rowidcol="rowid"; }
@@ -386,6 +392,15 @@ print_fiche_titre($titre,'','setup');
print $langs->trans("DictionnaryDesc")."
\n";
print "
\n";
+ /*
+ * Confirmation de la suppression de la ligne
+ */
+ if ($_GET['action'] == 'delete')
+ {
+ $html = new Form($db);
+ $html->form_confirm($_SERVER["PHP_SELF"].'?sortfield='.$sortfield.'&sortorder='.$sortorder.'&rowid='.$_GET["rowid"].'&code='.$_GET["code"].'&id='.$_GET["id"], $langs->trans('DeleteLine'), $langs->trans('ConfirmDeleteLine'), 'confirm_delete');
+ print '
';
+ }
/*
* Affichage d'un dictionnaire particulier
@@ -534,8 +549,9 @@ if ($_GET["id"])
print '