[Top][All Lists]
[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 ?","confirm_delete");
+ }
+
+
+/*
* Onglets
*/
print '<div class="tabs">';
@@ -347,7 +356,7 @@
print '<a class="tabAction"
href="fiche.php?id='.$contact->id.'&action=edit">'.$langs->trans('Edit').'</a>';
- print '<a class="tabAction"
href="fiche.php?id='.$contact->id.'&action=deleteWARNING">'.$langs->trans('Delete').'</a>';
+ print '<a class="tabAction"
href="fiche.php?id='.$contact->id.'&action=delete">'.$langs->trans('Delete').'</a>';
if ($contact->user_id == 0 && $user->admin)
{
- [Dolibarr-dev] suppression d'un contact,
Christophe Combelles <=