diff --git a/htdocs/admin/dict.php b/htdocs/admin/dict.php
index 7ef1e55b5eb700c30cd6146ff692ade631578dca..73d1c9be4a83409dea51b31f0718ca654d65ea0c 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")."<br>\n";
 print "<br>\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"].'&amp;code='.$_GET["code"].'&amp;id='.$_GET["id"], $langs->trans('DeleteLine'), $langs->trans('ConfirmDeleteLine'), 'confirm_delete');
+    print '<br>';
+  }
 
 /*
  * Affichage d'un dictionnaire particulier
@@ -534,8 +549,9 @@ if ($_GET["id"])
                 	print '<form action="dict.php" method="post">';
                 	print '<input type="hidden" name="id" value="'.$_GET["id"].'">';
                 	print '<input type="hidden" name="rowid" value="'.$_GET["rowid"].'">';
-					fieldList($fieldlist,$obj);
-					print '<td colspan="3" align="right"><input type="submit" class="button" name="actionmodify" value="'.$langs->trans("Modify").'"></td>';
+                	fieldList($fieldlist,$obj);
+                	print '<td colspan="3" align="right"><a name="'.($obj->rowid?$obj->rowid:$obj->code).'">&nbsp;</a><input type="submit" class="button" name="actionmodify" value="'.$langs->trans("Modify").'">';
+                	print '&nbsp;<input type="submit" class="button" name="actioncancel" value="'.$langs->trans("Cancel").'"></td>';
                 }
                 else
                 {                	
@@ -573,7 +589,7 @@ if ($_GET["id"])
                   print "</td>";
 				  
                   if ($iserasable) {
-                  	print '<td align="center"><a href="dict.php?sortfield='.$sortfield.'&sortorder='.$sortorder.'&rowid='.($obj->rowid?$obj->rowid:$obj->code).'&amp;code='.$obj->code.'&amp;id='.$_GET["id"].'&amp;action=modify">'.img_edit().'</a></td>';
+                  	print '<td align="center"><a href="dict.php?sortfield='.$sortfield.'&sortorder='.$sortorder.'&rowid='.($obj->rowid?$obj->rowid:$obj->code).'&amp;code='.$obj->code.'&amp;id='.$_GET["id"].'&amp;action=modify#'.($obj->rowid?$obj->rowid:$obj->code).'">'.img_edit().'</a></td>';
                   } else {
                     print '<td>&nbsp;</td>';   
                   }
diff --git a/htdocs/langs/en_US/admin.lang b/htdocs/langs/en_US/admin.lang
index 25edae254c4dc96c646cabb32ccfc86d9cd885ae..2a9be21eba4a86bd48388d0397a38747e7bf6df9 100644
--- a/htdocs/langs/en_US/admin.lang
+++ b/htdocs/langs/en_US/admin.lang
@@ -765,3 +765,5 @@ DetailLevel=Niveau (-1:menu top, 0:entete menu, >0 menu et sous menu)
 ModifMenu=Menu change
 DeleteMenu=Delete menu entry
 ConfirmDeleteMenu=Are you sure you want to delete menu entry <b>%s</b> ?
+DeleteLine=Delete line
+ConfirmDeleteLine=Are you sure you want to delete this line ?
\ No newline at end of file
diff --git a/htdocs/langs/fr_FR/admin.lang b/htdocs/langs/fr_FR/admin.lang
index 4a8666bb4d92d675a20a6df89dece602b73f40b7..6be45332b0e0bbaf9c7004f1563b31af383190e6 100644
--- a/htdocs/langs/fr_FR/admin.lang
+++ b/htdocs/langs/fr_FR/admin.lang
@@ -771,5 +771,5 @@ DetailLevel=Niveau (-1:menu top, 0:entete menu, >0 menu et sous menu)
 ModifMenu=Modification du menu
 DeleteMenu=Effacer entr�e de menu
 ConfirmDeleteMenu=Etes-vous sur de vouloir supprimer l'entr�e de menu <b>%s</b> ?
-
-
+DeleteLine=Suppression de ligne
+ConfirmDeleteLine=�tes-vous s�r de vouloir effacer cette ligne ?
\ No newline at end of file