New: Ajout confirmation sur action Classer 'Abandonnée'.

New: Le terme 'annulé' des factures a été remplacé par 'abandonnée'.
New: Quelques termes supplémentaires traduits.
This commit is contained in:
Laurent Destailleur 2004-07-27 22:37:51 +00:00
parent 0bd9bab4de
commit 5c4e98f2f7
5 changed files with 61 additions and 24 deletions

View File

@ -27,6 +27,8 @@ $user->getrights('facture');
if (!$user->rights->facture->lire) if (!$user->rights->facture->lire)
accessforbidden(); accessforbidden();
$langs->load("bills");
require("../facture.class.php"); require("../facture.class.php");
require("../lib/CMailFile.class.php"); require("../lib/CMailFile.class.php");
require("../paiement.class.php"); require("../paiement.class.php");
@ -214,12 +216,6 @@ if ($_GET["action"] == 'payed' && $user->rights->facture->paiement)
$result = $fac->set_payed($_GET["facid"]); $result = $fac->set_payed($_GET["facid"]);
} }
if ($_GET["action"] == 'canceled' && $user->rights->facture->paiement)
{
$fac = new Facture($db);
$result = $fac->set_canceled($_GET["facid"]);
}
if ($_POST["action"] == 'setremise' && $user->rights->facture->creer) if ($_POST["action"] == 'setremise' && $user->rights->facture->creer)
{ {
$fac = new Facture($db); $fac = new Facture($db);
@ -297,6 +293,18 @@ if ($_POST["action"] == 'confirm_delete' && $_POST["confirm"] == yes)
} }
} }
if ($_POST["action"] == 'confirm_canceled' && $_POST["confirm"] == yes)
{
if ($user->rights->facture->supprimer )
{
$fac = new Facture($db);
$result = $fac->set_canceled($_GET["facid"]);
$_GET["facid"] = 0 ;
Header("Location: facture.php");
}
}
/* /*
* *
*/ */
@ -754,6 +762,15 @@ else
{ {
$html->form_confirm($_SERVER["PHP_SELF"]."?facid=$fac->id","Supprimer la facture","Etes-vous sûr de vouloir supprimer cette facture ?","confirm_delete"); $html->form_confirm($_SERVER["PHP_SELF"]."?facid=$fac->id","Supprimer la facture","Etes-vous sûr de vouloir supprimer cette facture ?","confirm_delete");
} }
/*
* Confirmation du classement abandonné
*
*/
if ($_GET["action"] == 'canceled')
{
$html->form_confirm($_SERVER["PHP_SELF"]."?facid=$fac->id","Classer la facture à l'état 'Abandonnée'","La totalité du paiement de cette facture n'a pas été réalisée. Etes-vous sûr de vouloir abandonner définitivement cette facture ?","confirm_canceled");
}
/* /*
* Confirmation de la validation * Confirmation de la validation
@ -1052,7 +1069,7 @@ else
{ {
if ($user->rights->facture->valider) if ($user->rights->facture->valider)
{ {
print '<a class="tabAction" href="facture.php?facid='.$fac->id.'&amp;action=valid">Valider</a>'; print '<a class="tabAction" href="facture.php?facid='.$fac->id.'&amp;action=valid">'.$langs->trans("Valid").'</a>';
} }
} }
else else
@ -1062,11 +1079,11 @@ else
{ {
if ($fac->paye == 0) if ($fac->paye == 0)
{ {
print "<a class=\"tabAction\" href=\"facture.php?facid=$fac->id&amp;action=pdf\">Générer le PDF</a>"; print "<a class=\"tabAction\" href=\"facture.php?facid=$fac->id&amp;action=pdf\">".$langs->trans("BuildPDF")."</a>";
} }
else else
{ {
print "<a class=\"tabAction\" href=\"facture.php?facid=$fac->id&amp;action=pdf\">Regénérer le PDF</a>"; print "<a class=\"tabAction\" href=\"facture.php?facid=$fac->id&amp;action=pdf\">".$langs->trans("RebuildPDF")."</a>";
} }
} }
} }
@ -1074,38 +1091,38 @@ else
// Supprimer // Supprimer
if ($fac->statut == 0 && $user->rights->facture->supprimer) if ($fac->statut == 0 && $user->rights->facture->supprimer)
{ {
print "<a class=\"tabAction\" href=\"facture.php?facid=$fac->id&amp;action=delete\">Supprimer</a>"; print "<a class=\"tabAction\" href=\"facture.php?facid=$fac->id&amp;action=delete\">".$langs->trans("Delete")."</a>";
} }
// Envoyer // Envoyer
if ($fac->statut == 1 && $user->rights->facture->envoyer) if ($fac->statut == 1 && $user->rights->facture->envoyer)
{ {
print "<a class=\"tabAction\" href=\"".$_SERVER["PHP_SELF"]."?facid=$fac->id&amp;action=presend\">Envoyer</a>"; print "<a class=\"tabAction\" href=\"".$_SERVER["PHP_SELF"]."?facid=$fac->id&amp;action=presend\">".$langs->trans("Send")."</a>";
} }
// Envoyer une relance // Envoyer une relance
if ($fac->statut == 1 && price($resteapayer) > 0 && $user->rights->facture->envoyer) if ($fac->statut == 1 && price($resteapayer) > 0 && $user->rights->facture->envoyer)
{ {
print "<a class=\"tabAction\" href=\"".$_SERVER["PHP_SELF"]."?facid=$fac->id&amp;action=prerelance\">Envoyer relance</a>"; print "<a class=\"tabAction\" href=\"".$_SERVER["PHP_SELF"]."?facid=$fac->id&amp;action=prerelance\">".$langs->trans("SendRemind")."</a>";
} }
// Emettre paiement // Emettre paiement
if ($fac->statut == 1 && price($resteapayer) > 0 && $user->rights->facture->paiement) if ($fac->statut == 1 && price($resteapayer) > 0 && $user->rights->facture->paiement)
{ {
print "<a class=\"tabAction\" href=\"paiement.php?facid=".$fac->id."&amp;action=create\">Emettre paiement</a>"; print "<a class=\"tabAction\" href=\"paiement.php?facid=".$fac->id."&amp;action=create\">".$langs->trans("DoPaiement")."</a>";
} }
// Classer 'payé' // Classer 'payé'
if ($fac->statut == 1 && price($resteapayer) <= 0 if ($fac->statut == 1 && price($resteapayer) <= 0
&& $fac->paye == 0 && $user->rights->facture->paiement) && $fac->paye == 0 && $user->rights->facture->paiement)
{ {
print "<a class=\"tabAction\" href=\"".$_SERVER["PHP_SELF"]."?facid=$fac->id&amp;action=payed\">Classer 'Payée'</a>"; print "<a class=\"tabAction\" href=\"".$_SERVER["PHP_SELF"]."?facid=$fac->id&amp;action=payed\">".$langs->trans("ClassifyPayed")."</a>";
} }
// Classer 'annulée' (possible si validée et aucun paiement n'a encore eu lieu) // Classer 'abandonnée' (possible si validée et pas encore classer payée)
if ($fac->statut == 1 && $fac->paye == 0 && $totalpaye == 0 && $user->rights->facture->paiement) if ($fac->statut == 1 && $fac->paye == 0 && $user->rights->facture->paiement)
{ {
print "<a class=\"tabAction\" href=\"".$_SERVER["PHP_SELF"]."?facid=$fac->id&amp;action=canceled\">Classer 'Annulée'</a>"; print "<a class=\"tabAction\" href=\"".$_SERVER["PHP_SELF"]."?facid=$fac->id&amp;action=canceled\">".$langs->trans("ClassifyCanceled")."</a>";
} }
// Récurrente // Récurrente
@ -1494,7 +1511,7 @@ else
} }
elseif ($objp->fk_statut == 3) elseif ($objp->fk_statut == 3)
{ {
print '<td align="center">annulée</td>'; print '<td align="center">abandonnée</td>';
} }
else else
{ {

View File

@ -432,7 +432,7 @@ class Facture
} }
/** /**
* Retourne le libellé du statut d'une facture (brouillon, validée, annulée, payée) * Retourne le libellé du statut d'une facture (brouillon, validée, abandonnée, payée)
* *
*/ */
Function get_libstatut() Function get_libstatut()
@ -459,7 +459,7 @@ class Facture
$return = $this->db->query( $sql); $return = $this->db->query( $sql);
} }
/** /**
* Tag la facture comme annulée * Tag la facture comme abandonnée
* *
*/ */
Function set_canceled($rowid) Function set_canceled($rowid)
@ -913,7 +913,7 @@ class Facture
if (! $paye) if (! $paye)
{ {
if ($statut == 0) return 'Brouillon (à valider)'; if ($statut == 0) return 'Brouillon (à valider)';
if ($statut == 3) return 'Annulée'; if ($statut == 3) return 'Abandonnée';
return 'Validée (à payer)'; return 'Validée (à payer)';
} }
else else

View File

@ -289,6 +289,8 @@ class Form
*/ */
Function form_confirm($page, $title, $question, $action) Function form_confirm($page, $title, $question, $action)
{ {
global $langs;
print '<form method="post" action="'.$page.'">'; print '<form method="post" action="'.$page.'">';
print '<input type="hidden" name="action" value="'.$action.'">'; print '<input type="hidden" name="action" value="'.$action.'">';
print '<table cellspacing="0" class="border" width="100%" cellpadding="3">'; print '<table cellspacing="0" class="border" width="100%" cellpadding="3">';
@ -299,7 +301,7 @@ class Form
$this->selectyesno("confirm","no"); $this->selectyesno("confirm","no");
print "</td>\n"; print "</td>\n";
print '<td class="valid" align="center"><input type="submit" value="Confirmer"</td></tr>'; print '<td class="valid" align="center"><input type="submit" value="'.$langs->trans("Confirm").'"</td></tr>';
print '</table>'; print '</table>';
print "</form>\n"; print "</form>\n";
} }

View File

@ -1,3 +1,12 @@
# Dolibarr language file - en_US - bills # Dolibarr language file - en_US - bills
Bill=Bill Bill=Bill
Bills=Bills Bills=Bills
ClassifyPayed=Classify 'Payed'
ClassifyCanceled=Classify 'Abandonned'
Send=Send
SendRemind=Send remind
DoPaiement=Do paiement
BuildPDF=Build PDF
RebuildPDF=Rebuild PDF
VAT=VAT
Amount=Amount

View File

@ -1,3 +1,12 @@
# Dolibarr language file - fr_FR - bills # Dolibarr language file - fr_FR - bills
Bill=Facture Bill=Facture
Bills=Factures Bills=Factures
ClassifyPayed=Classer 'Payée'
ClassifyCanceled=Classer 'Abandonnée'
Send=Envoyer
SendRemind=Envoyer rappel
DoPaiement=Emettre paiement
BuildPDF=Générer le PDF
RebuildPDF=Regénérer le PDF
VAT=TVA
Amount=Montant