dolibarr-dev
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[Dolibarr-dev] suppression d'un contact


From: Christophe Combelles
Subject: [Dolibarr-dev] suppression d'un contact
Date: Thu, 23 Sep 2004 19:43:10 +0200
User-agent: Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.7.2) Gecko/20040820 Debian/1.7.2-4

Dans contact/fiche.php, la suppression d'un contact est désactivée :
l'action de suppression est action=deleteWARNING au lieu de action=delete.

Je suppose que c'était désactivé à cause de l'absence de confirmation.
J'ai fait un patch (fichier joint) qui ajoute la confirmation et réactive la suppression.
(selon le même principe que la suppression d'une facture, par ex.)

J'en ai profité aussi pour ajouter le lien "back" en cas d'absence de nom de contact lors de sa création.

Christophe

--- fiche.php.old       2004-09-23 19:33:49.000000000 +0200
+++ fiche.php   2004-09-23 19:35:41.000000000 +0200
@@ -48,9 +48,8 @@
 if ($_POST["action"] == 'add') 
 {
   if (! $_POST["name"] && ! $_POST["firstname"]) {
-    array_push($error,"Le champ nom ou prénom est obligatoire");
+    array_push($error,"Le champ nom ou prénom est obligatoire. Cliquez sur <a 
href=# onclick=history.back()>Retour</a> et réessayez.");
     $_GET["id"]=0;
-    // TODO Mettre lien back
   }
   else {
       $contact = new Contact($db);
@@ -77,7 +76,7 @@
   }
 }
 
-if ($_GET["action"] == 'delete') 
+if ($_POST["action"] == 'confirm_delete' AND $_POST["confirm"] == 'yes') 
 {
   $contact = new Contact($db);
 
@@ -130,6 +129,16 @@
 $form = new Form($db);
 
 /*
+ * Confirmation de la suppression du contact
+ *
+ */
+if ($_GET["action"] == 'delete')
+    {
+         
$form->form_confirm($_SERVER["PHP_SELF"]."?id=".$_GET["id"],"Supprimer le 
contact","Êtes-vous sûr de vouloir supprimer ce 
contact&nbsp;?","confirm_delete");
+    }
+
+
+/*
  * Onglets
  */
 print '<div class="tabs">';
@@ -347,7 +356,7 @@
       
       print '<a class="tabAction" 
href="fiche.php?id='.$contact->id.'&amp;action=edit">'.$langs->trans('Edit').'</a>';
    
 
-      print '<a class="tabAction" 
href="fiche.php?id='.$contact->id.'&amp;action=deleteWARNING">'.$langs->trans('Delete').'</a>';
+      print '<a class="tabAction" 
href="fiche.php?id='.$contact->id.'&amp;action=delete">'.$langs->trans('Delete').'</a>';
 
       if ($contact->user_id == 0 && $user->admin)
        {

reply via email to

[Prev in Thread] Current Thread [Next in Thread]