dolibarr-dev
[Top][All Lists]
Advanced

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

[Dolibarr-dev] [Task #7349] Patch + Correction mise en page adresse cont


From: Raphaël Bertrand (Résultic)
Subject: [Dolibarr-dev] [Task #7349] Patch + Correction mise en page adresse contact sur PDF
Date: Mon, 09 Jun 2008 12:20:56 +0200
User-agent: Thunderbird 2.0.0.14 (Windows/20080421)

Bonjour,

Ci joint un patch cummulatif incluant l'ajout du support de l'ajout d'un watermark personnalisé sur les brouillons, et la correction du bug de mise en page sur les pdf générés par einstein, crabe et azur dans le cas de l'utilisation de l'adresse d'un contact. Ce défaut de mise en page était lié à une non homogénéité dans la manière d'imprimer les coordonnées dans le cas de l'utilisation d'un contact ou de sa non utilisation. Il a été corrigé en appliquant au cas d'un contact choisi la méthode proposée dans le cas d'une non utilisation d'une adresse spécifique, celui-ci étant fonctionnel sans défaut. (utilisation d'une chaine avec des retours à la ligne pour gérer l'adresse au lieu de plusieurs chaines distinctes)


*Raphaël Bertrand*
Résultic - Management & Informatique
Siège : 11 rue Tronchet - 69006 LYON
Bureaux : 11 pl Maréchal Lyautey - 69006 LYON
Fixe. 08 74 77 00 70
Fax. 08 25 24 85 02
E-Mail : address@hidden

Raphaël Bertrand (Résultic) a écrit :
Voici le patch prêt à être publié s'il vous convient.
Il ajoute la fonctionnalité de watermark sur les
proposition, factures, commandes et fiches d'intervention
Après activation par définition d'un texte de watermark dans la configuration des modules correspondants.

L'ajout du watermark se fait de facon autonome au niveau du modèle de document, dans la fonction _pagehead.


*Raphaël Bertrand*
Résultic - Management & Informatique
Siège : 11 rue Tronchet - 69006 LYON
Bureaux : 11 pl Maréchal Lyautey - 69006 LYON
Fixe. 08 74 77 00 70
Fax. 08 25 24 85 02
E-Mail : address@hidden

Raphaël Bertrand (Résultic) a écrit :
Après simplification du code (qui ne fait plus appel à d'autres fonctions que celles déjà présentes),
et ajout du support du watermark sur les factures en plus des propales,
voici ci joint le patch que cela donne (généré par CVS+winmerge)

*Raphaël Bertrand*
Résultic - Management & Informatique
Siège : 11 rue Tronchet - 69006 LYON
Bureaux : 11 pl Maréchal Lyautey - 69006 LYON
Fixe. 08 74 77 00 70
Fax. 08 25 24 85 02
E-Mail : address@hidden

Raphaël Bertrand (Résultic) a écrit :
Venant juste d'avoir la réponse,
et ayant déjà commencé à le faire,
je vous transmets ce que j'ai fait pour le moment.

Au final, je fais juste appel à une fonction supplémentaire _rotate dans le module pdf, mais celle-ci peut être mise inline le cas échéant, n'étant utilisée qu'une seule fois (ou presque).

*Raphaël Bertrand*
Résultic - Management & Informatique
Siège : 11 rue Tronchet - 69006 LYON
Bureaux : 11 pl Maréchal Lyautey - 69006 LYON
Fixe. 08 74 77 00 70
Fax. 08 25 24 85 02
E-Mail : address@hidden

Eldy a écrit :
Raphaël Bertrand (Résultic) a écrit :
Bonjour,

J'ai commencé à travailler sur la task #7349,
en regardant comment je pouvais ajouter le filigrane "Brouillon" sur les propales dans un premier temps.

J'ai trouvé sur le site FPDF un exemple de watermark:
http://www.fpdf.org/?go=script&id=9
qui utilise les fonctions de la surcouche PDF_rotate:
http://www.fpdf.org/?go=script&id=2

Cependant Dolibarr utilise la librairie FPDI, à travers la classe ModelePDFPropales (htdocs\includes\modules\propale\modules_propale.php),
et le module pdf correspondant au type de template
(htdocs\includes\modules\propale\pdf_propale_azur.modules.php par exemple)

Je pense que c'est ici qu'il faut que j'ajoute le watermark, dans la fonction _pagehead de chacun de ces squelettes, et concernant les fonctions récupérées, soit les ajouter aux modules pdf sans les mutualiser, soit les mutualiser dans un fichier autre (une lib)

Merci de me dire ce que vous en pensez.

Je suggère de faire beaucoup plus simple. Il n'est pas nécessaire de surcharger par une librairie juste pour ce besoin (Dolibarr a déjà pas mal de dépendances). On peut très bien intégrer un watermark en fond de page en laissant les lettres droites et en les indentant en hauteur et largeur comme cela

B
  R
     O
         U
            I
              L
                 L
                    O
                        N

Et pour cela tu peux te contenter des fonctions de base de FPDF. Le tout est de mettre la marque en couleur et derrière tout autre texte.


------------------------------------------------------------------------

_______________________________________________
Dolibarr-dev mailing list
address@hidden
http://lists.nongnu.org/mailman/listinfo/dolibarr-dev


------------------------------------------------------------------------

_______________________________________________
Dolibarr-dev mailing list
address@hidden
http://lists.nongnu.org/mailman/listinfo/dolibarr-dev


------------------------------------------------------------------------

_______________________________________________
Dolibarr-dev mailing list
address@hidden
http://lists.nongnu.org/mailman/listinfo/dolibarr-dev
Index: admin/commande.php
===================================================================
RCS file: /sources/dolibarr/dolibarr/htdocs/admin/commande.php,v
retrieving revision 1.42
diff -u -r1.42 commande.php
--- admin/commande.php  12 May 2008 22:52:47 -0000      1.42
+++ admin/commande.php  9 Jun 2008 10:18:16 -0000
@@ -5,6 +5,7 @@
  * Copyright (C) 2004      Benoit Mortier       <address@hidden>
  * Copyright (C) 2004      Andre Cianfarani     <address@hidden>
  * Copyright (C) 2005-2007 Regis Houssin        <address@hidden>
+ * Copyright (C) 2008  Raphael Bertrand (Resultic)  <address@hidden>
  *
  * This program is free software; you can redistribute it and/or modify
  * it under the terms of the GNU General Public License as published by
@@ -131,6 +132,11 @@
   dolibarr_set_const($db, "COMMANDE_ADDON",$_GET["value"]);
 }
 
+if ($_POST["action"] == 'set_COMMANDE_DRAFT_WATERMARK')
+{
+    dolibarr_set_const($db, 
"COMMANDE_DRAFT_WATERMARK",trim($_POST["COMMANDE_DRAFT_WATERMARK"]));
+}
+
 if ($_POST["action"] == 'set_COMMANDE_FREE_TEXT')
 {
     dolibarr_set_const($db, 
"COMMANDE_FREE_TEXT",trim($_POST["COMMANDE_FREE_TEXT"]));
@@ -354,6 +360,11 @@
        $htmltooltip.='<br><b>'.$langs->trans("PaymentMode").'</b>: 
'.yn($module->option_modereg);
        $htmltooltip.='<br><b>'.$langs->trans("PaymentConditions").'</b>: 
'.yn($module->option_condreg);
        $htmltooltip.='<br><b>'.$langs->trans("MultiLanguage").'</b>: 
'.yn($module->option_multilang);
+               // \TODO : 
$htmltooltip.='<br><b>'.$langs->trans("Escompte").'</b>: 
'.yn($module->option_escompte); 
+               $htmltooltip.='<br><b>'.$langs->trans("CreditNote").'</b>: 
'.yn($module->option_credit_note);
+               
$htmltooltip.='<br><b>'.$langs->trans("FreeLegalTextOnOrders").'</b>: 
'.yn($module->option_freetext);
+               
$htmltooltip.='<br><b>'.$langs->trans("WatermarkOnDraftOrders").'</b>: 
'.yn($module->option_draft_watermark);
+
        print '<td align="center">';
        print $html->textwithhelp('',$htmltooltip,1,0);
        print '</td>';
@@ -425,6 +436,18 @@
 print "</td></tr>\n";
 print '</form>';
 
+//Use draft Watermark
+$var=!$var;
+print "<form method=\"post\" action=\"".$_SERVER["PHP_SELF"]."\">";
+print "<input type=\"hidden\" name=\"action\" 
value=\"set_COMMANDE_DRAFT_WATERMARK\">";
+print '<tr '.$bc[$var].'><td colspan="2">';
+print $langs->trans("WatermarkOnDraftOrders").'<br>';
+print '<input size="50" class="flat" type="text" 
name="COMMANDE_DRAFT_WATERMARK" 
value="'.$conf->global->COMMANDE_DRAFT_WATERMARK.'">';
+print '</td><td align="right">';
+print '<input type="submit" class="button" 
value="'.$langs->trans("Modify").'">';
+print "</td></tr>\n";
+print '</form>';
+
 print '</table>';
 
 print '<br>';
Index: admin/facture.php
===================================================================
RCS file: /sources/dolibarr/dolibarr/htdocs/admin/facture.php,v
retrieving revision 1.96
diff -u -r1.96 facture.php
--- admin/facture.php   12 May 2008 22:52:47 -0000      1.96
+++ admin/facture.php   9 Jun 2008 10:18:27 -0000
@@ -3,6 +3,7 @@
  * Copyright (C) 2004-2008 Laurent Destailleur  <address@hidden>
  * Copyright (C) 2005      Eric Seigne          <address@hidden>
  * Copyright (C) 2005-2007 Regis Houssin        <address@hidden>
+ * Copyright (C) 2008  Raphael Bertrand (Resultic)  <address@hidden>
  *
  * This program is free software; you can redistribute it and/or modify
  * it under the terms of the GNU General Public License as published by
@@ -145,6 +146,11 @@
     dolibarr_set_const($db, "FACTURE_CHQ_NUMBER",$_POST["chq"]);
 }
 
+if ($_POST["action"] == 'set_FACTURE_DRAFT_WATERMARK')
+{
+    dolibarr_set_const($db, 
"FACTURE_DRAFT_WATERMARK",trim($_POST["FACTURE_DRAFT_WATERMARK"]));
+}
+
 if ($_POST["action"] == 'set_FACTURE_FREE_TEXT')
 {
     dolibarr_set_const($db, 
"FACTURE_FREE_TEXT",trim($_POST["FACTURE_FREE_TEXT"]));
@@ -427,6 +433,12 @@
        $htmltooltip.='<br><b>'.$langs->trans("Escompte").'</b>: 
'.yn($module->option_escompte,1,1);
        $htmltooltip.='<br><b>'.$langs->trans("CreditNote").'</b>: 
'.yn($module->option_credit_note,1,1);
        $htmltooltip.='<br><b>'.$langs->trans("MultiLanguage").'</b>: 
'.yn($module->option_multilang,1,1);
+               //TODO : 
$htmltooltip.='<br><b>'.$langs->trans("Escompte").'</b>: 
'.yn($module->option_escompte); 
+               $htmltooltip.='<br><b>'.$langs->trans("CreditNote").'</b>: 
'.yn($module->option_credit_note);
+               
$htmltooltip.='<br><b>'.$langs->trans("FreeLegalTextOnInvoices").'</b>: 
'.yn($module->option_freetext);
+               
$htmltooltip.='<br><b>'.$langs->trans("WatermarkOnDraftInvoices").'</b>: 
'.yn($module->option_draft_watermark);
+               
+               
        print '<td align="center">';
        print $html->textwithhelp('',$htmltooltip,1,0);
        print '</td>';
@@ -608,6 +620,17 @@
 print "</td></tr>\n";
 print '</form>';
 
+$var=!$var;
+print "<form method=\"post\" action=\"".$_SERVER["PHP_SELF"]."\">";
+print "<input type=\"hidden\" name=\"action\" 
value=\"set_FACTURE_DRAFT_WATERMARK\">";
+print '<tr '.$bc[$var].'><td colspan="2">';
+print $langs->trans("WatermarkOnDraftBill").'<br>';
+print '<input size="50" class="flat" type="text" 
name="FACTURE_DRAFT_WATERMARK" 
value="'.$conf->global->FACTURE_DRAFT_WATERMARK.'">';
+print '</td><td align="right">';
+print '<input type="submit" class="button" 
value="'.$langs->trans("Modify").'">';
+print "</td></tr>\n";
+print '</form>';
+
 print '</table>';
 
 
Index: admin/fichinter.php
===================================================================
RCS file: /sources/dolibarr/dolibarr/htdocs/admin/fichinter.php,v
retrieving revision 1.36
diff -u -r1.36 fichinter.php
--- admin/fichinter.php 12 May 2008 22:52:47 -0000      1.36
+++ admin/fichinter.php 9 Jun 2008 10:18:33 -0000
@@ -4,6 +4,7 @@
  * Copyright (C) 2004      Sebastien Di Cintio  <address@hidden>
  * Copyright (C) 2004      Benoit Mortier       <address@hidden>
  * Copyright (C) 2005-2007 Regis Houssin        <address@hidden>
+ * Copyright (C) 2008  Raphael Bertrand (Resultic)  <address@hidden>
  *
  * This program is free software; you can redistribute it and/or modify
  * it under the terms of the GNU General Public License as published by
@@ -50,6 +51,11 @@
        if ($maskconst) dolibarr_set_const($db,$maskconst,$maskvalue);
 }
 
+if ($_POST["action"] == 'set_FICHINTER_DRAFT_WATERMARK')
+{
+    dolibarr_set_const($db, 
"FICHINTER_DRAFT_WATERMARK",trim($_POST["FICHINTER_DRAFT_WATERMARK"]));
+}
+
 if ($_GET["action"] == 'specimen')
 {
        $modele=$_GET["module"];
@@ -327,6 +333,10 @@
        $htmltooltip.='<br><b>'.$langs->trans("Height").'</b>: 
'.$module->page_hauteur;
        $htmltooltip.='<br><br>'.$langs->trans("FeaturesSupported").':';
        $htmltooltip.='<br><b>'.$langs->trans("Logo").'</b>: 
'.yn($module->option_logo);
+               $htmltooltip.='<br><b>'.$langs->trans("PaymentMode").'</b>: 
'.yn($module->option_modereg);
+       $htmltooltip.='<br><b>'.$langs->trans("PaymentConditions").'</b>: 
'.yn($module->option_condreg);
+               $htmltooltip.='<br><b>'.$langs->trans("MultiLanguage").'</b>: 
'.yn($module->option_multilang);
+               
$htmltooltip.='<br><b>'.$langs->trans("WatermarkOnDraftOrders").'</b>: 
'.yn($module->option_draft_watermark);
        print '<td align="center">';
        print $html->textwithhelp('',$htmltooltip,1,0);
        print '</td>';
@@ -341,6 +351,34 @@
 
 print '</table>';
 
+//Autres Options
+print "<br>";
+print_titre($langs->trans("OtherOptions"));
+
+print '<table class="noborder" width="100%">';
+print '<tr class="liste_titre">';
+print '<td>'.$langs->trans("Parameter").'</td>';
+print '<td align="center" width="60">'.$langs->trans("Value").'</td>';
+print "<td>&nbsp;</td>\n";
+print "</tr>\n";
+$var=true;
+
+//Use draft Watermark
+$var=!$var;
+print "<form method=\"post\" action=\"".$_SERVER["PHP_SELF"]."\">";
+print "<input type=\"hidden\" name=\"action\" 
value=\"set_FICHINTER_DRAFT_WATERMARK\">";
+print '<tr '.$bc[$var].'><td colspan="2">';
+print $langs->trans("WatermarkOnDraftInterventionCards").'<br>';
+print '<input size="50" class="flat" type="text" 
name="FICHINTER_DRAFT_WATERMARK" 
value="'.$conf->global->FICHINTER_DRAFT_WATERMARK.'">';
+print '</td><td align="right">';
+print '<input type="submit" class="button" 
value="'.$langs->trans("Modify").'">';
+print "</td></tr>\n";
+print '</form>';
+
+
+print '</table>';
+
+print '<br>';
 
 $db->close();
 
Index: admin/propale.php
===================================================================
RCS file: /sources/dolibarr/dolibarr/htdocs/admin/propale.php,v
retrieving revision 1.69
diff -u -r1.69 propale.php
--- admin/propale.php   12 May 2008 22:52:48 -0000      1.69
+++ admin/propale.php   5 Jun 2008 15:10:26 -0000
@@ -5,6 +5,7 @@
  * Copyright (C) 2004      Benoit Mortier       <address@hidden>
  * Copyright (C) 2004      Eric Seigne          <address@hidden>
  * Copyright (C) 2005-2007 Regis Houssin        <address@hidden>
+ * Copyright (C) 2008 Raphael Bertrand (Resultic)       <address@hidden>
  *
  * This program is free software; you can redistribute it and/or modify
  * it under the terms of the GNU General Public License as published by
@@ -77,6 +78,11 @@
        }
 }
 
+if ($_POST["action"] == 'set_PROPALE_DRAFT_WATERMARK')
+{
+    dolibarr_set_const($db, 
"PROPALE_DRAFT_WATERMARK",trim($_POST["PROPALE_DRAFT_WATERMARK"]));
+}
+
 if ($_POST["action"] == 'set_PROPALE_FREE_TEXT')
 {
     dolibarr_set_const($db, 
"PROPALE_FREE_TEXT",trim($_POST["PROPALE_FREE_TEXT"]));
@@ -378,6 +384,13 @@
        $htmltooltip.='<br><b>'.$langs->trans("PaymentMode").'</b>: 
'.yn($module->option_modereg);
        $htmltooltip.='<br><b>'.$langs->trans("PaymentConditions").'</b>: 
'.yn($module->option_condreg);
        $htmltooltip.='<br><b>'.$langs->trans("MultiLanguage").'</b>: 
'.yn($module->option_multilang);
+               //TODO : 
$htmltooltip.='<br><b>'.$langs->trans("Escompte").'</b>: 
'.yn($module->option_escompte); 
+               $htmltooltip.='<br><b>'.$langs->trans("CreditNote").'</b>: 
'.yn($module->option_credit_note);
+               
$htmltooltip.='<br><b>'.$langs->trans("FreeLegalTextOnProposal").'</b>: 
'.yn($module->option_freetext);
+               
$htmltooltip.='<br><b>'.$langs->trans("WatermarkOnDraftProposal").'</b>: 
'.yn($module->option_draft_watermark);
+               
+               
+               
        print '<td align="center">';
        print $html->textwithhelp('',$htmltooltip,1,0);
        print '</td>';
@@ -488,6 +501,17 @@
 print "</td></tr>\n";
 print '</form>';
 
+$var=!$var;
+print "<form method=\"post\" action=\"".$_SERVER["PHP_SELF"]."\">";
+print "<input type=\"hidden\" name=\"action\" 
value=\"set_PROPALE_DRAFT_WATERMARK\">";
+print '<tr '.$bc[$var].'><td colspan="2">';
+print $langs->trans("WatermarkOnDraftProposal").'<br>';
+print '<input size="50" class="flat" type="text" 
name="PROPALE_DRAFT_WATERMARK" 
value="'.$conf->global->PROPALE_DRAFT_WATERMARK.'">';
+print '</td><td align="right">';
+print '<input type="submit" class="button" 
value="'.$langs->trans("Modify").'">';
+print "</td></tr>\n";
+print '</form>';
+
 print '</table>';
 
 
Index: includes/modules/commande/pdf_edison.modules.php
===================================================================
RCS file: 
/sources/dolibarr/dolibarr/htdocs/includes/modules/commande/pdf_edison.modules.php,v
retrieving revision 1.16
diff -u -r1.16 pdf_edison.modules.php
--- includes/modules/commande/pdf_edison.modules.php    21 Oct 2007 23:56:57 
-0000      1.16
+++ includes/modules/commande/pdf_edison.modules.php    9 Jun 2008 10:17:27 
-0000
@@ -1,6 +1,7 @@
 <?php
 /* Copyright (C) 2003      Rodolphe Quiedeville <address@hidden>
  * Copyright (C) 2004-2007 Laurent Destailleur  <address@hidden>
+ * Copyright (C) 2008  Raphael Bertrand (Resultic)  <address@hidden>
  *
  * This program is free software; you can redistribute it and/or modify
  * it under the terms of the GNU General Public License as published by
@@ -55,6 +56,7 @@
         $this->format = array($this->page_largeur,$this->page_hauteur);
 
         $this->option_multilang = 0;               // Dispo en plusieurs 
langues
+               $this->option_draft_watermark = 1;                 //Support 
add of a watermark on drafts
 
         $this->error = "";
     }
@@ -309,9 +311,28 @@
 
        function _pagehead(&$pdf, $com)
        {
-               global $langs,$mysoc;
+               global $conf,$langs,$mysoc;
                $langs->load("orders");
 
+         //Affiche le filigrane brouillon - Print Draft Watermark
+         if($com->statut==0 && (! 
empty($conf->global->COMMANDE_DRAFT_WATERMARK)) )            
+         {
+               $watermark_angle=atan($this->page_hauteur/$this->page_largeur);
+               $watermark_x=5;
+               $watermark_y=$this->page_hauteur-25; //Set to 
$this->page_hauteur-50 or less if problems
+               $watermark_width=$this->page_hauteur;
+               $pdf->SetFont('Arial','B',50);
+               $pdf->SetTextColor(255,192,203);
+               //rotate
+               $pdf->_out(sprintf('q %.5F %.5F %.5F %.5F %.2F %.2F cm 1 0 0 1 
%.2F %.2F 
cm',cos($watermark_angle),sin($watermark_angle),-sin($watermark_angle),cos($watermark_angle),$watermark_x*$pdf->k,($pdf->h-$watermark_y)*$pdf->k,-$watermark_x*$pdf->k,-($pdf->h-$watermark_y)*$pdf->k));
+               //print watermark
+               $pdf->SetXY($watermark_x,$watermark_y);
+               
$pdf->Cell($watermark_width,25,clean_html($conf->global->COMMANDE_DRAFT_WATERMARK),0,2,"C",0);
+               //antirotate
+               $pdf->_out('Q');
+         }
+         //Print content
+               
                $pdf->SetXY(10,8);
                if (defined("MAIN_INFO_SOCIETE_NOM"))
                {
Index: includes/modules/commande/pdf_einstein.modules.php
===================================================================
RCS file: 
/sources/dolibarr/dolibarr/htdocs/includes/modules/commande/pdf_einstein.modules.php,v
retrieving revision 1.52
diff -u -r1.52 pdf_einstein.modules.php
--- includes/modules/commande/pdf_einstein.modules.php  16 Apr 2008 21:55:26 
-0000      1.52
+++ includes/modules/commande/pdf_einstein.modules.php  9 Jun 2008 10:15:04 
-0000
@@ -1,6 +1,7 @@
 <?php
 /* Copyright (C) 2004-2008 Laurent Destailleur  <address@hidden>
  * Copyright (C) 2005-2007 Regis Houssin        <address@hidden>
+ * Copyright (C) 2008 Raphael Bertrand (Resultic)       <address@hidden>
  *
  * This program is free software; you can redistribute it and/or modify
  * it under the terms of the GNU General Public License as published by
@@ -75,6 +76,7 @@
         $this->option_escompte = 1;                // Affiche si il y a eu 
escompte
         $this->option_credit_note = 1;             // Gère les avoirs
                $this->option_freetext = 1;                                     
// Support add of a personalised text
+               $this->option_draft_watermark = 1;                 //Support 
add of a watermark on drafts
 
        if (defined("FACTURE_TVAOPTION") && FACTURE_TVAOPTION == 'franchise')
                $this->franchise=1;
@@ -762,6 +764,25 @@
       $outputlangs->load("propal");
       $outputlangs->load("companies");
 
+         //Affiche le filigrane brouillon - Print Draft Watermark
+         if($object->statut==0 && (! 
empty($conf->global->COMMANDE_DRAFT_WATERMARK)) )         
+         {
+               $watermark_angle=atan($this->page_hauteur/$this->page_largeur);
+               $watermark_x=5;
+               $watermark_y=$this->page_hauteur-25; //Set to 
$this->page_hauteur-50 or less if problems
+               $watermark_width=$this->page_hauteur;
+               $pdf->SetFont('Arial','B',50);
+               $pdf->SetTextColor(255,192,203);
+               //rotate
+               $pdf->_out(sprintf('q %.5F %.5F %.5F %.5F %.2F %.2F cm 1 0 0 1 
%.2F %.2F 
cm',cos($watermark_angle),sin($watermark_angle),-sin($watermark_angle),cos($watermark_angle),$watermark_x*$pdf->k,($pdf->h-$watermark_y)*$pdf->k,-$watermark_x*$pdf->k,-($pdf->h-$watermark_y)*$pdf->k));
+               //print watermark
+               $pdf->SetXY($watermark_x,$watermark_y);
+               
$pdf->Cell($watermark_width,25,clean_html($conf->global->COMMANDE_DRAFT_WATERMARK),0,2,"C",0);
+               //antirotate
+               $pdf->_out('Q');
+         }
+         //Print content
+         
       $pdf->SetTextColor(0,0,60);
       $pdf->SetFont('Arial','B',13);
 
@@ -893,15 +914,12 @@
                                        $pdf->SetXY(102,$posy+3);
                                        $pdf->SetFont('Arial','B',11);
                                        $pdf->MultiCell(106,4, 
$object->client->nom, 0, 'L');
-                                       $posy+=4;
                                        
                                        // Nom client
-                                       $pdf->SetXY(102,$posy+4);
-                                       $pdf->SetFont('Arial','',9);
-                                       $pdf->MultiCell(106,4, 
$object->contact->getFullName($outputlangs,1), 0, 'L');
+                                       $carac_client = 
"\n".$object->contact->getFullName($outputlangs,1);
                                        
                                        // Caractéristiques client
-                                       $carac_client=$object->contact->adresse;
+                                       
$carac_client.=$object->contact->adresse;
                                        
$carac_client.="\n".$object->contact->cp . " " . $object->contact->ville."\n";
                                        if ($this->emetteur->pays_code != 
$object->contact->pays_code)
                                        {
Index: includes/modules/facture/pdf_crabe.modules.php
===================================================================
RCS file: 
/sources/dolibarr/dolibarr/htdocs/includes/modules/facture/pdf_crabe.modules.php,v
retrieving revision 1.163
diff -u -r1.163 pdf_crabe.modules.php
--- includes/modules/facture/pdf_crabe.modules.php      12 May 2008 23:06:38 
-0000      1.163
+++ includes/modules/facture/pdf_crabe.modules.php      9 Jun 2008 10:15:00 
-0000
@@ -1,6 +1,7 @@
 <?php
 /* Copyright (C) 2004-2008 Laurent Destailleur  <address@hidden>
  * Copyright (C) 2005-2007 Regis Houssin        <address@hidden>
+ * Copyright (C) 2008 Raphael Bertrand (Resultic)       <address@hidden>
  *
  * This program is free software; you can redistribute it and/or modify
  * it under the terms of the GNU General Public License as published by
@@ -74,7 +75,9 @@
         $this->option_multilang = 1;               // Dispo en plusieurs 
langues
         $this->option_escompte = 1;                // Affiche si il y a eu 
escompte
         $this->option_credit_note = 1;             // Gère les avoirs
-               $this->option_freetext = 1;                                     
        // Support add of a personalised text
+               $this->option_freetext = 1;                                     
// Support add of a personalised text
+               $this->option_draft_watermark = 1;                 //Support 
add of a watermark on drafts
+               
        if (defined("FACTURE_TVAOPTION") && FACTURE_TVAOPTION == 'franchise')
                $this->franchise=1;
 
@@ -917,6 +920,25 @@
         $outputlangs->load("propal");
         $outputlangs->load("companies");
 
+               //Affiche le filigrane brouillon - Print Draft Watermark
+               if($object->statut==0 && (! 
empty($conf->global->FACTURE_DRAFT_WATERMARK)) )            
+               {
+                       
$watermark_angle=atan($this->page_hauteur/$this->page_largeur);
+                       $watermark_x=5;
+                       $watermark_y=$this->page_hauteur-25; //Set to 
$this->page_hauteur-50 or less if problems
+                       $watermark_width=$this->page_hauteur;
+                       $pdf->SetFont('Arial','B',50);
+                       $pdf->SetTextColor(255,192,203);
+                       //rotate
+                       $pdf->_out(sprintf('q %.5F %.5F %.5F %.5F %.2F %.2F cm 
1 0 0 1 %.2F %.2F 
cm',cos($watermark_angle),sin($watermark_angle),-sin($watermark_angle),cos($watermark_angle),$watermark_x*$pdf->k,($pdf->h-$watermark_y)*$pdf->k,-$watermark_x*$pdf->k,-($pdf->h-$watermark_y)*$pdf->k));
+                       //print watermark
+                       $pdf->SetXY($watermark_x,$watermark_y);
+                       
$pdf->Cell($watermark_width,25,clean_html($conf->global->FACTURE_DRAFT_WATERMARK),0,2,"C",0);
+                       //antirotate
+                       $pdf->_out('Q');
+               }
+               //Print content
+               
         $pdf->SetTextColor(0,0,60);
         $pdf->SetFont('Arial','B',13);
 
@@ -1085,15 +1107,12 @@
                                $pdf->SetXY(102,$posy+3);
                                $pdf->SetFont('Arial','B',11);
                                $pdf->MultiCell(106,4, $object->client->nom, 0, 
'L');
-                               $posy+=4;
                                
                                // Nom client
-                               $pdf->SetXY(102,$posy+4);
-                               $pdf->SetFont('Arial','',9);
-                               $pdf->MultiCell(106,4, 
$object->contact->getFullName($outputlangs,1), 0, 'L');
+                               $carac_client = 
"\n".$object->contact->getFullName($outputlangs,1);
 
                                // Caractéristiques client
-                               $carac_client=$object->contact->adresse;
+                               $carac_client.="\n".$object->contact->adresse;
                                $carac_client.="\n".$object->contact->cp . " " 
. $object->contact->ville."\n";
                                if ($this->emetteur->pays_code != 
$object->contact->pays_code)
                                {
Index: includes/modules/facture/pdf_huitre.modules.php
===================================================================
RCS file: 
/sources/dolibarr/dolibarr/htdocs/includes/modules/facture/pdf_huitre.modules.php,v
retrieving revision 1.33
diff -u -r1.33 pdf_huitre.modules.php
--- includes/modules/facture/pdf_huitre.modules.php     13 Feb 2008 16:50:49 
-0000      1.33
+++ includes/modules/facture/pdf_huitre.modules.php     9 Jun 2008 10:15:28 
-0000
@@ -1,6 +1,7 @@
 <?php
 /* Copyright (C) 2003-2006 Rodolphe Quiedeville <address@hidden>
  * Copyright (C) 2004-2007 Laurent Destailleur  <address@hidden>
+ * Copyright (C) 2008 Raphael Bertrand (Resultic)       <address@hidden>
  *
  * This program is free software; you can redistribute it and/or modify
  * it under the terms of the GNU General Public License as published by
@@ -71,6 +72,7 @@
        $this->option_multilang = 1;               // Dispo en plusieurs langues
        $this->option_escompte = 0;                // Affiche si il y a eu 
escompte
     $this->option_credit_note = 0;             // Gère les avoirs
+       $this->option_draft_watermark = 1;                 //Support add of a 
watermark on drafts
 
     // Recupere emmetteur
     $this->emetteur=$mysoc;
@@ -506,6 +508,25 @@
     $tab4_sl = 4;
     $ligne = 2;
        
+       //Affiche le filigrane brouillon - Print Draft Watermark
+       if($fac->statut==0 && (! empty($conf->global->FACTURE_DRAFT_WATERMARK)) 
)               
+       {
+               $watermark_angle=atan($this->page_hauteur/$this->page_largeur);
+               $watermark_x=5;
+               $watermark_y=$this->page_hauteur-50;
+               $watermark_width=$this->page_hauteur;
+               $pdf->SetFont('Arial','B',50);
+               $pdf->SetTextColor(255,192,203);
+               //rotate
+               $pdf->_out(sprintf('q %.5F %.5F %.5F %.5F %.2F %.2F cm 1 0 0 1 
%.2F %.2F 
cm',cos($watermark_angle),sin($watermark_angle),-sin($watermark_angle),cos($watermark_angle),$watermark_x*$pdf->k,($pdf->h-$watermark_y)*$pdf->k,-$watermark_x*$pdf->k,-($pdf->h-$watermark_y)*$pdf->k));
+               //print watermark
+               $pdf->SetXY($watermark_x,$watermark_y);
+               
$pdf->Cell($watermark_width,25,clean_html($conf->global->FACTURE_DRAFT_WATERMARK),0,2,"C",0);
+               //antirotate
+               $pdf->_out('Q');
+       }
+       //Print content
+       
     $pdf->SetXY(10,5);
 
     // Logo
Index: includes/modules/facture/pdf_oursin.modules.php
===================================================================
RCS file: 
/sources/dolibarr/dolibarr/htdocs/includes/modules/facture/pdf_oursin.modules.php,v
retrieving revision 1.47
diff -u -r1.47 pdf_oursin.modules.php
--- includes/modules/facture/pdf_oursin.modules.php     13 Feb 2008 16:50:49 
-0000      1.47
+++ includes/modules/facture/pdf_oursin.modules.php     9 Jun 2008 10:17:00 
-0000
@@ -2,6 +2,7 @@
 /* Copyright (C) 2004-2007 Laurent Destailleur  <address@hidden>
  * Copyright (C) 2005      Sylvain SCATTOLINI   <address@hidden>
  * Copyright (C) 2006      Rodolphe Quiedeville <address@hidden>
+ * Copyright (C) 2008  Raphael Bertrand (Resultic)  <address@hidden>
  *
  * This program is free software; you can redistribute it and/or modify
  * it under the terms of the GNU General Public License as published by
@@ -72,6 +73,7 @@
        $this->option_multilang = 1;               // Dispo en plusieurs langues
        $this->option_escompte = 0;                // Affiche si il y a eu 
escompte
     $this->option_credit_note = 1;             // Gère les avoirs
+       $this->option_draft_watermark = 1;                 //Support add of a 
watermark on drafts
 
        if (defined("FACTURE_TVAOPTION") && FACTURE_TVAOPTION == 'franchise')
       $this->franchise=1;
@@ -639,6 +641,25 @@
     $langs->load("bills");
     $langs->load("propal");
     $langs->load("companies");
+       
+       //Affiche le filigrane brouillon - Print Draft Watermark
+       if($fac->statut==0 && (! empty($conf->global->FACTURE_DRAFT_WATERMARK)) 
)               
+       {
+               $watermark_angle=atan($this->page_hauteur/$this->page_largeur);
+               $watermark_x=5;
+               $watermark_y=$this->page_hauteur-50;
+               $watermark_width=$this->page_hauteur;
+               $pdf->SetFont('Arial','B',50);
+               $pdf->SetTextColor(255,192,203);
+               //rotate
+               $pdf->_out(sprintf('q %.5F %.5F %.5F %.5F %.2F %.2F cm 1 0 0 1 
%.2F %.2F 
cm',cos($watermark_angle),sin($watermark_angle),-sin($watermark_angle),cos($watermark_angle),$watermark_x*$pdf->k,($pdf->h-$watermark_y)*$pdf->k,-$watermark_x*$pdf->k,-($pdf->h-$watermark_y)*$pdf->k));
+               //print watermark
+               $pdf->SetXY($watermark_x,$watermark_y);
+               
$pdf->Cell($watermark_width,25,clean_html($conf->global->FACTURE_DRAFT_WATERMARK),0,2,"C",0);
+               //antirotate
+               $pdf->_out('Q');
+       }
+       //Print content
 
     $pdf->SetTextColor(0,0,60);
     $pdf->SetFont('Arial','B',13);
Index: includes/modules/fichinter/pdf_soleil.modules.php
===================================================================
RCS file: 
/sources/dolibarr/dolibarr/htdocs/includes/modules/fichinter/pdf_soleil.modules.php,v
retrieving revision 1.40
diff -u -r1.40 pdf_soleil.modules.php
--- includes/modules/fichinter/pdf_soleil.modules.php   13 Feb 2008 16:50:49 
-0000      1.40
+++ includes/modules/fichinter/pdf_soleil.modules.php   9 Jun 2008 10:16:08 
-0000
@@ -1,6 +1,7 @@
 <?php
 /* Copyright (C) 2003      Rodolphe Quiedeville <address@hidden>
  * Copyright (C) 2004-2007 Laurent Destailleur  <address@hidden>
+ * Copyright (C) 2008 Raphael Bertrand (Resultic)       <address@hidden>
  *
  * This program is free software; you can redistribute it and/or modify
  * it under the terms of the GNU General Public License as published by
@@ -67,6 +68,7 @@
         $this->option_condreg = 0;                 // Affiche conditions 
règlement
         $this->option_codeproduitservice = 0;      // Affiche code 
produit-service
         $this->option_multilang = 0;               // Dispo en plusieurs 
langues
+               $this->option_draft_watermark = 1;                 //Support 
add of a watermark on drafts
         
         // Recupere code pays de l'emmetteur
         $this->emetteur=$mysoc;
@@ -137,6 +139,25 @@
                                $pdf->Open();
                                $pdf->AddPage();
 
+                               //Affiche le filigrane brouillon - Print Draft 
Watermark
+                               if($fichinter->statut==0 && (! 
empty($conf->global->FICHINTER_DRAFT_WATERMARK)) )               
+                               {
+                                       
$watermark_angle=atan($this->page_hauteur/$this->page_largeur);
+                                       $watermark_x=5;
+                                       $watermark_y=$this->page_hauteur-50; 
+                                       $watermark_width=$this->page_hauteur;
+                                       $pdf->SetFont('Arial','B',50);
+                                       $pdf->SetTextColor(255,192,203);
+                                       //rotate
+                                       $pdf->_out(sprintf('q %.5F %.5F %.5F 
%.5F %.2F %.2F cm 1 0 0 1 %.2F %.2F 
cm',cos($watermark_angle),sin($watermark_angle),-sin($watermark_angle),cos($watermark_angle),$watermark_x*$pdf->k,($pdf->h-$watermark_y)*$pdf->k,-$watermark_x*$pdf->k,-($pdf->h-$watermark_y)*$pdf->k));
+                                       //print watermark
+                                       $pdf->SetXY($watermark_x,$watermark_y);
+                                       
$pdf->Cell($watermark_width,25,clean_html($conf->global->FICHINTER_DRAFT_WATERMARK),0,2,"C",0);
+                                       //antirotate
+                                       $pdf->_out('Q');
+                               }
+                               //Print content                         
+                               
                                $posy=$this->marge_haute;
                                
                                $pdf->SetXY($this->marge_gauche,$posy);
Index: includes/modules/propale/pdf_propale_azur.modules.php
===================================================================
RCS file: 
/sources/dolibarr/dolibarr/htdocs/includes/modules/propale/pdf_propale_azur.modules.php,v
retrieving revision 1.112
diff -u -r1.112 pdf_propale_azur.modules.php
--- includes/modules/propale/pdf_propale_azur.modules.php       16 Apr 2008 
21:55:27 -0000      1.112
+++ includes/modules/propale/pdf_propale_azur.modules.php       9 Jun 2008 
09:50:25 -0000
@@ -1,6 +1,7 @@
 <?php
 /* Copyright (C) 2004-2007 Laurent Destailleur  <address@hidden>
  * Copyright (C) 2005-2007 Regis Houssin        <address@hidden>
+ * Copyright (C) 2008 Raphael Bertrand (Resultic)       <address@hidden>
  *
  * This program is free software; you can redistribute it and/or modify
  * it under the terms of the GNU General Public License as published by
@@ -74,7 +75,8 @@
         $this->option_multilang = 1;               // Dispo en plusieurs 
langues
         $this->option_escompte = 1;                // Affiche si il y a eu 
escompte
         $this->option_credit_note = 1;             // Gère les avoirs
-               $this->option_freetext = 1;                                     
// Support add of a personalised text
+               $this->option_freetext = 1;                                // 
Support add of a personalised text
+               $this->option_draft_watermark = 1;                 //Support 
add of a watermark on drafts
 
        if (defined("FACTURE_TVAOPTION") && FACTURE_TVAOPTION == 'franchise')
                $this->franchise=1;
@@ -786,7 +788,26 @@
         $outputlangs->load("bills");
         $outputlangs->load("propal");
         $outputlangs->load("companies");
-
+               
+               //Affiche le filigrane brouillon - Print Draft Watermark
+               if($object->statut==0 && (! 
empty($conf->global->PROPALE_DRAFT_WATERMARK)) )            
+               {
+                       
$watermark_angle=atan($this->page_hauteur/$this->page_largeur);
+                       $watermark_x=5;
+                       $watermark_y=$this->page_hauteur-25;  //Set to 
$this->page_hauteur-50 or less if problems
+                       $watermark_width=$this->page_hauteur;
+                       $pdf->SetFont('Arial','B',50);
+                       $pdf->SetTextColor(255,192,203);
+                       //rotate
+                       $pdf->_out(sprintf('q %.5F %.5F %.5F %.5F %.2F %.2F cm 
1 0 0 1 %.2F %.2F 
cm',cos($watermark_angle),sin($watermark_angle),-sin($watermark_angle),cos($watermark_angle),$watermark_x*$pdf->k,($pdf->h-$watermark_y)*$pdf->k,-$watermark_x*$pdf->k,-($pdf->h-$watermark_y)*$pdf->k));
+                       //print watermark
+                       $pdf->SetXY($watermark_x,$watermark_y);
+                       
$pdf->Cell($watermark_width,25,clean_html($conf->global->PROPALE_DRAFT_WATERMARK),0,2,"C",0);
+                       //antirotate
+                       $pdf->_out('Q');
+               }
+               
+               //Prepare la suite
         $pdf->SetTextColor(0,0,60);
         $pdf->SetFont('Arial','B',13);
 
@@ -919,15 +940,12 @@
                                $pdf->SetXY(102,$posy+3);
                                $pdf->SetFont('Arial','B',11);
                                $pdf->MultiCell(106,4, $object->client->nom, 0, 
'L');
-                               $posy+=4;
                                
                                // Nom client
-                               $pdf->SetXY(102,$posy+4);
-                               $pdf->SetFont('Arial','',9);
-                               $pdf->MultiCell(106,4, 
$object->contact->getFullName($outputlangs,1), 0, 'L');
+                               $carac_client = 
"\n".$object->contact->getFullName($outputlangs,1);
 
                                // Caractéristiques client
-                               $carac_client=$object->contact->adresse;
+                               $carac_client.="\n".$object->contact->adresse;
                                $carac_client.="\n".$object->contact->cp . " " 
. $object->contact->ville."\n";
                                if ($this->emetteur->pays_code != 
$object->contact->pays_code)
                                {
Index: includes/modules/propale/pdf_propale_jaune.modules.php
===================================================================
RCS file: 
/sources/dolibarr/dolibarr/htdocs/includes/modules/propale/pdf_propale_jaune.modules.php,v
retrieving revision 1.36
diff -u -r1.36 pdf_propale_jaune.modules.php
--- includes/modules/propale/pdf_propale_jaune.modules.php      20 Jan 2008 
19:24:07 -0000      1.36
+++ includes/modules/propale/pdf_propale_jaune.modules.php      6 Jun 2008 
10:48:12 -0000
@@ -1,6 +1,7 @@
 <?php
 /* Copyright (C) 2003      Rodolphe Quiedeville <address@hidden>
  * Copyright (C) 2004-2007 Laurent Destailleur  <address@hidden>
+ * Copyright (C) 2008 Raphael Bertrand (Resultic)       <address@hidden>
  *
  * This program is free software; you can redistribute it and/or modify
  * it under the terms of the GNU General Public License as published by
@@ -54,6 +55,8 @@
         $this->page_largeur = 210;
         $this->page_hauteur = 297;
         $this->format = array($this->page_largeur,$this->page_hauteur);
+               
+               $this->option_draft_watermark = 1;                 //Support 
add of a watermark on drafts
 
         $this->error = "";
 
@@ -284,6 +287,26 @@
 
   function _pagehead(&$pdf, $propale)
     {
+       //Affiche le filigrane brouillon - Print Draft Watermark
+               if($propale->statut==0 && defined("PROPALE_DRAFT_WATERMARK") )  
        
+               {
+                       $watermark_angle=deg2rad(55);
+                       $watermark_x=5;
+                       $watermark_y=$this->page_hauteur-50;
+                       $watermark_width=300;
+                       $pdf->SetFont('Arial','B',50);
+                       $pdf->SetTextColor(255,192,203);
+                       //rotate
+                       $pdf->_out(sprintf('q %.5F %.5F %.5F %.5F %.2F %.2F cm 
1 0 0 1 %.2F %.2F 
cm',cos($watermark_angle),sin($watermark_angle),-sin($watermark_angle),cos($watermark_angle),$watermark_x*$pdf->k,($pdf->h-$watermark_y)*$pdf->k,-$watermark_x*$pdf->k,-($pdf->h-$watermark_y)*$pdf->k));
+                       //print watermark
+                       $pdf->SetXY($watermark_x,$watermark_y);
+                       
$pdf->Cell($watermark_width,25,clean_html(PROPALE_DRAFT_WATERMARK),0,2,"C",0);
+                       //antirotate
+                       $pdf->_out('Q');
+               }
+               
+       //print Content
+       
       $pdf->SetXY(12,42);
       if (defined("FAC_PDF_INTITULE"))
        {
Index: langs/en_US/admin.lang
===================================================================
RCS file: /sources/dolibarr/dolibarr/htdocs/langs/en_US/admin.lang,v
retrieving revision 1.339
diff -u -r1.339 admin.lang
--- langs/en_US/admin.lang      29 May 2008 17:37:10 -0000      1.339
+++ langs/en_US/admin.lang      6 Jun 2008 14:55:19 -0000
@@ -642,6 +642,7 @@
 SuggestPaymentByRIBOnAccount=Suggest payment by withdraw on account
 SuggestPaymentByChequeToAddress=Suggest payment by cheque to
 FreeLegalTextOnInvoices=Free text on invoices
+WatermarkOnDraftInvoices=Watermark on draft invoices (any if empty)
 ##### Proposals #####
 PropalSetup=Commercial proposals module setup
 CreateForm=Create forms
@@ -657,6 +658,7 @@
 AddDeliveryAddressAbility=Add delivery date ability
 UseOptionLineIfNoQuantity=A line of product/service with a zero amount is 
considered as an option
 FreeLegalTextOnProposal=Free text on commercial proposals
+WatermarkOnDraftProposal=Watermark on draft commercial proposals (any if empty)
 ##### Orders #####
 OrdersSetup=Orders' management setup
 OrdersNumberingModules=Orders numbering modules
@@ -664,9 +666,11 @@
 HideTreadedOrders=Hide the treated or canceled orders in the list
 ValidOrderAfterPropalClosed=To validate the order after proposal closer, makes 
it possible not to step by the provisional order
 FreeLegalTextOnOrders=Free text on orders
+WatermarkOnDraftOrders=Watermark on draft orders (any if empty)
 ##### Fiche inter #####
 FicheinterNumberingModules=Intervention numbering modules
 TemplatePDFInterventions=Intervention card documents models
+WatermarkOnDraftInterventionCards=Watermark on intervention card documents 
(any if empty)
 ##### Clicktodial #####
 ClickToDialSetup=Click To Dial module setup
 ClickToDialUrlDesc=Url called when a click on phone picto is done.<br>Complete 
url will be: URL?login=...&password=...&caller=...&called=phonecalled
Index: langs/fr_FR/admin.lang
===================================================================
RCS file: /sources/dolibarr/dolibarr/htdocs/langs/fr_FR/admin.lang,v
retrieving revision 1.364
diff -u -r1.364 admin.lang
--- langs/fr_FR/admin.lang      29 May 2008 17:37:10 -0000      1.364
+++ langs/fr_FR/admin.lang      6 Jun 2008 14:55:40 -0000
@@ -640,6 +640,7 @@
 SuggestPaymentByRIBOnAccount=Proposer paiement par RIB sur le compte
 SuggestPaymentByChequeToAddress=Proposer paiement par chèque à l'ordre et 
adresse de
 FreeLegalTextOnInvoices=Mention complémentaire sur les factures
+WatermarkOnDraftInvoices=Filigrane sur les brouillons de factures (aucun si 
vide)
 ##### Proposals #####
 PropalSetup=Configuration du module Propositions Commerciales
 CreateForm=Création formulaire
@@ -655,6 +656,7 @@
 AddDeliveryAddressAbility=Possibilité de sélectionner une adresse de livraison
 UseOptionLineIfNoQuantity=Une ligne de produit/service ayant une quantité 
nulle est considérée comme une option
 FreeLegalTextOnProposal=Mention complémentaire sur les propositions
+WatermarkOnDraftProposal=Filigrane sur les brouillons de propositions (aucun 
si vide)
 ##### Orders #####
 OrdersSetup=Configuration du module Commandes
 OrdersNumberingModules=Modules de numérotation des commandes
@@ -662,9 +664,11 @@
 HideTreadedOrders=Cacher les commandes traitées ou annulées de la liste
 ValidOrderAfterPropalClosed=Valider la commande après la clôture de la 
propale, permet de ne pas passer par la commande provisoire
 FreeLegalTextOnOrders=Mention complémentaire sur les commandes
+WatermarkOnDraftOrders=Filigrane sur les brouillons de commandes (aucun si 
vide)
 ##### Fiche inter #####
 FicheinterNumberingModules=Modules de numérotation des fiches interventions
 TemplatePDFInterventions=Modèle de documents des fiches d'interventions
+WatermarkOnDraftInterventionCards=Filigrane sur les brouillons des fiches 
d'interventions (aucun si vide)
 ##### Clicktodial #####
 ClickToDialSetup=Configuration du module Click To Dial
 ClickToDialUrlDesc=Url appelée lors dun clic sur le picto téléphone.<br>L'url 
complète appelée sera: URL?login=...&password=...&caller=...&called=telappelé


reply via email to

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