diff --git a/htdocs/contrat/card.php b/htdocs/contrat/card.php index 33c1d098b63..e181874303f 100644 --- a/htdocs/contrat/card.php +++ b/htdocs/contrat/card.php @@ -2128,13 +2128,6 @@ else else print '
'.$langs->trans("Modify").'
'; } - if (!empty($conf->facture->enabled) && $object->statut > 0) - { - $langs->load("bills"); - if ($user->rights->facture->creer) print '
'.$langs->trans("CreateBill").'
'; - else print '
'.$langs->trans("CreateBill").'
'; - } - if (!empty($conf->commande->enabled) && $object->statut > 0 && $object->nbofservicesclosed < $nbofservices) { $langs->load("orders"); @@ -2142,9 +2135,11 @@ else else print '
'.$langs->trans("CreateOrder").'
'; } - // Clone - if ($user->rights->contrat->creer) { - print '
'.$langs->trans("ToClone").'
'; + if (!empty($conf->facture->enabled) && $object->statut > 0) + { + $langs->load("bills"); + if ($user->rights->facture->creer) print '
'.$langs->trans("CreateBill").'
'; + else print '
'.$langs->trans("CreateBill").'
'; } if ($object->nbofservicesclosed > 0 || $object->nbofserviceswait > 0) @@ -2178,10 +2173,13 @@ else //} } - // On peut supprimer entite si - // - Droit de creer + mode brouillon (erreur creation) - // - Droit de supprimer - if (($user->rights->contrat->creer && $object->statut == 0) || $user->rights->contrat->supprimer) + // Clone + if ($user->rights->contrat->creer) { + print '
'.$langs->trans("ToClone").'
'; + } + + // Delete + if (($user->rights->contrat->creer && $object->statut == $object::STATUS_DRAFT) || $user->rights->contrat->supprimer) { print '
'.$langs->trans("Delete").'
'; }