Modif gestion marges sur modele propales

This commit is contained in:
Laurent Destailleur 2005-11-04 01:07:33 +00:00
parent 0612e02648
commit 09c4f7bb93
13 changed files with 233 additions and 168 deletions

View File

@ -19,7 +19,6 @@
*
* $Id$
* $Source$
*
*/
/**
@ -40,8 +39,13 @@ class pdf_bernique extends ModelePDFFactures {
function pdf_bernique($db=0)
{
$this->db = $db;
$this->description = "Modèle pour les factures avec plusieurs taux de tva, inclus aussi le numéro de TVA Intracommunautaire";
$this->db = $db;
$this->description = "Modèle pour les factures avec plusieurs taux de tva, inclus aussi le numéro de TVA Intracommunautaire";
// Dimension page pour format A4
$this->page_largeur = 210;
$this->page_hauteur = 297;
$this->format = array($this->page_largeur,$this->page_hauteur);
}
function write_pdf_file($facid)

View File

@ -19,7 +19,6 @@
*
* $Id$
* $Source$
*
*/
/** \file htdocs/includes/modules/facture/pdf_bigorneau.modules.php
@ -38,8 +37,13 @@ class pdf_bigorneau extends ModelePDFFactures {
function pdf_bigorneau($db=0)
{
$this->db = $db;
$this->description = "Modèle de facture sans boite info réglement";
$this->db = $db;
$this->description = "Modèle de facture sans boite info réglement";
// Dimension page pour format A4
$this->page_largeur = 210;
$this->page_hauteur = 297;
$this->format = array($this->page_largeur,$this->page_hauteur);
}
function write_pdf_file($facid)

View File

@ -19,7 +19,6 @@
*
* $Id$
* $Source$
*
*/
/** \file htdocs/includes/modules/facture/pdf_bulot.modules.php
@ -41,8 +40,13 @@ class pdf_bulot extends ModelePDFFactures {
*/
function pdf_bulot($db)
{
$this->db = $db;
$this->description = "Modèle de facture avec remise et infos réglement";
$this->db = $db;
$this->description = "Modèle de facture avec remise et infos réglement";
// Dimension page pour format A4
$this->page_largeur = 210;
$this->page_hauteur = 297;
$this->format = array($this->page_largeur,$this->page_hauteur);
}

View File

@ -50,7 +50,11 @@ class pdf_crabe extends ModelePDFFactures
$this->db = $db;
$this->name = "crabe";
$this->description = "Modèle de facture complet (Gère l'option fiscale de facturation TVA, le choix du mode de règlement à afficher, logo...)";
$this->format="A4";
// Dimension page pour format A4
$this->page_largeur = 210;
$this->page_hauteur = 297;
$this->format = array($this->page_largeur,$this->page_hauteur);
$this->option_logo = 1; // Affiche logo FAC_PDF_LOGO
$this->option_tva = 1; // Gere option tva FACTURE_TVAOPTION
@ -135,7 +139,7 @@ class pdf_crabe extends ModelePDFFactures
if (file_exists($dir))
{
// Initialisation facture vierge
$pdf=new FPDF('P','mm','A4');
$pdf=new FPDF('P','mm',$this->format);
$pdf->Open();
$pdf->AddPage();
@ -146,7 +150,7 @@ class pdf_crabe extends ModelePDFFactures
$pdf->SetCreator("Dolibarr ".DOL_VERSION);
$pdf->SetAuthor($user->fullname);
$pdf->SetMargins(10, 10, 10);
$pdf->SetMargins(10, 8, 10); // Top, Bottom, Left
$pdf->SetAutoPageBreak(1,0);
$this->_pagehead($pdf, $fac);
@ -345,7 +349,7 @@ class pdf_crabe extends ModelePDFFactures
/*
* Pied de page
*/
$this->_pagefoot($pdf, $fac);
$this->_pagefoot($pdf);
$pdf->AliasNbPages();
$pdf->Close();
@ -646,36 +650,38 @@ class pdf_crabe extends ModelePDFFactures
$pdf->SetTextColor(0,0,60);
$pdf->SetFont('Arial','B',13);
$pdf->SetXY(10,6);
$posy=10; // La marge Top est de 10, on commence donc a 10
$pdf->SetXY(10,$posy);
// Logo
if (defined("FAC_PDF_LOGO") && FAC_PDF_LOGO)
{
if (file_exists(FAC_PDF_LOGO))
if (is_readable(FAC_PDF_LOGO))
{
$pdf->Image(FAC_PDF_LOGO, 10, 5, 0, 24);
$pdf->Image(FAC_PDF_LOGO, 10, $posy, 0, 24);
}
else
{
$pdf->SetTextColor(200,0,0);
$pdf->SetFont('Arial','B',8);
$pdf->MultiCell(80, 3, $langs->trans("ErrorLogoFileNotFound",FAC_PDF_LOGO), 0, 'L');
$pdf->MultiCell(80, 3, $langs->trans("ErrorGoToModuleSetup"), 0, 'L');
$pdf->MultiCell(100, 3, $langs->trans("ErrorLogoFileNotFound",FAC_PDF_LOGO), 0, 'L');
$pdf->MultiCell(100, 3, $langs->trans("ErrorGoToModuleSetup"), 0, 'L');
}
}
else if (defined("FAC_PDF_INTITULE"))
{
$pdf->MultiCell(80, 6, FAC_PDF_INTITULE, 0, 'L');
$pdf->MultiCell(100, 4, FAC_PDF_INTITULE, 0, 'L');
}
$pdf->SetFont('Arial','B',13);
$pdf->SetXY(100,5);
$pdf->SetXY(100,$posy);
$pdf->SetTextColor(0,0,60);
$pdf->MultiCell(100, 10, $langs->trans("Bill")." ".$fac->ref, '' , 'R');
$pdf->MultiCell(100, 4, $langs->trans("Bill")." ".$fac->ref, '' , 'R');
$pdf->SetFont('Arial','',12);
$pdf->SetXY(100,11);
$pdf->SetXY(100,$posy+6);
$pdf->SetTextColor(0,0,60);
$pdf->MultiCell(100, 10, $langs->trans("Date")." : " . dolibarr_print_date($fac->date,"%d %b %Y"), '', 'R');
$pdf->MultiCell(100, 4, $langs->trans("Date")." : " . dolibarr_print_date($fac->date,"%d %b %Y"), '', 'R');
// Emetteur
$posy=42;
@ -764,11 +770,10 @@ class pdf_crabe extends ModelePDFFactures
}
/*
* \brief Affiche le pied de page de la facture
* \param pdf objet PDF
* \param fac objet facture
*/
function _pagefoot(&$pdf, $fac)
* \brief Affiche le pied de page
* \param pdf objet PDF
*/
function _pagefoot(&$pdf)
{
global $langs, $conf;
$langs->load("main");
@ -777,62 +782,64 @@ class pdf_crabe extends ModelePDFFactures
$html=new Form($this->db);
$footy=14;
$pdf->SetY(-$footy);
$pdf->SetDrawColor(224,224,224);
$pdf->line(10, 282, 200, 282);
$footy=13;
$pdf->SetFont('Arial','',8);
// Premiere ligne d'info réglementaires
$ligne="";
$ligne1="";
if ($conf->global->MAIN_INFO_SOCIETE_FORME_JURIDIQUE)
{
$ligne.=($ligne?" - ":"").$html->forme_juridique_name($conf->global->MAIN_INFO_SOCIETE_FORME_JURIDIQUE);
$ligne1.=($ligne1?" - ":"").$html->forme_juridique_name($conf->global->MAIN_INFO_SOCIETE_FORME_JURIDIQUE);
}
if ($conf->global->MAIN_INFO_CAPITAL)
{
$ligne.=($ligne?" - ":"").$langs->trans("CapitalOf",$conf->global->MAIN_INFO_CAPITAL)." ".$langs->trans("Currency".$conf->monnaie);
$ligne1.=($ligne1?" - ":"").$langs->trans("CapitalOf",$conf->global->MAIN_INFO_CAPITAL)." ".$langs->trans("Currency".$conf->monnaie);
}
if ($conf->global->MAIN_INFO_SIRET)
{
$ligne.=($ligne?" - ":"").$langs->transcountry("ProfId2",$this->emetteur->code_pays).": ".$conf->global->MAIN_INFO_SIRET;
$ligne1.=($ligne1?" - ":"").$langs->transcountry("ProfId2",$this->emetteur->code_pays).": ".$conf->global->MAIN_INFO_SIRET;
}
if ($conf->global->MAIN_INFO_SIREN && (! $conf->global->MAIN_INFO_SIRET || $this->emetteur->code_pays != 'FR'))
{
$ligne.=($ligne?" - ":"").$langs->transcountry("ProfId1",$this->emetteur->code_pays).": ".$conf->global->MAIN_INFO_SIREN;
$ligne1.=($ligne1?" - ":"").$langs->transcountry("ProfId1",$this->emetteur->code_pays).": ".$conf->global->MAIN_INFO_SIREN;
}
if ($conf->global->MAIN_INFO_APE)
{
$ligne.=($ligne?" - ":"").$langs->transcountry("ProfId3",$this->emetteur->code_pays).": ".MAIN_INFO_APE;
$ligne1.=($ligne1?" - ":"").$langs->transcountry("ProfId3",$this->emetteur->code_pays).": ".MAIN_INFO_APE;
}
if ($ligne)
{
$pdf->SetXY(8,-$footy);
$pdf->MultiCell(200, 2, $ligne, 0, 'C', 0);
}
// Deuxieme ligne d'info réglementaires
$ligne="";
$ligne2="";
if ($conf->global->MAIN_INFO_RCS)
{
$ligne.=($ligne?" - ":"").$langs->transcountry("ProfId4",$this->emetteur->code_pays).": ".$conf->global->MAIN_INFO_RCS;
$ligne2.=($ligne2?" - ":"").$langs->transcountry("ProfId4",$this->emetteur->code_pays).": ".$conf->global->MAIN_INFO_RCS;
}
if ($conf->global->MAIN_INFO_TVAINTRA != '')
{
$ligne.=($ligne?" - ":"").$langs->trans("VATIntraShort").": ".$conf->global->MAIN_INFO_TVAINTRA;
$ligne2.=($ligne2?" - ":"").$langs->trans("VATIntraShort").": ".$conf->global->MAIN_INFO_TVAINTRA;
}
$pdf->SetFont('Arial','',8);
$pdf->SetDrawColor(224,224,224);
// On positionne le debut du bas de page selon nbre de lignes de ce bas de page
$posy=11 + ($ligne1?3:0) + ($ligne2?3:0);
$pdf->SetY(-$posy);
$pdf->line(10, $this->page_hauteur-$posy, 200, $this->page_hauteur-$posy);
$posy--;
if ($ligne)
if ($ligne1)
{
$footy-=3;
$pdf->SetXY(8,-$footy);
$pdf->MultiCell(200, 2, $ligne , 0, 'C', 0);
$pdf->SetXY(8,-$posy);
$pdf->MultiCell(200, 2, $ligne1, 0, 'C', 0);
}
if ($ligne2)
{
$posy-=3;
$pdf->SetXY(8,-$posy);
$pdf->MultiCell(200, 2, $ligne2, 0, 'C', 0);
}
$pdf->SetXY(-20,-$footy);
$pdf->SetXY(-20,-$posy);
$pdf->MultiCell(10, 2, $pdf->PageNo().'/{nb}', 0, 'R', 0);
}

View File

@ -19,7 +19,6 @@
*
* $Id$
* $Source$
*
*/
/**
@ -43,8 +42,13 @@ class pdf_huitre extends ModelePDFFactures {
*/
function pdf_huitre($db)
{
$this->db = $db;
$this->description = "Modèle de facture avec remise et infos réglement";
$this->db = $db;
$this->description = "Modèle de facture avec remise et infos réglement";
// Dimension page pour format A4
$this->page_largeur = 210;
$this->page_hauteur = 297;
$this->format = array($this->page_largeur,$this->page_hauteur);
}
function write_pdf_file($facid)

View File

@ -19,7 +19,6 @@
*
* $Id$
* $Source$
*
*/
/**
@ -40,40 +39,46 @@ require_once(DOL_DOCUMENT_ROOT."/product.class.php");
class pdf_oursin extends ModelePDFFactures
{
var $marges=array("g"=>10,"h"=>5,"d"=>10,"b"=>15);
var $marges=array("g"=>10,"h"=>5,"d"=>10,"b"=>15);
/**
\brief Constructeur
/**
\brief Constructeur
\param db handler accès base de donnée
*/
function pdf_oursin($db)
{
$this->db = $db;
$this->description = "Modèle de facture complet (basé sur crabe, gère l'option fiscale de facturation TVA, le choix du mode de règlement à afficher, les remises, le nom du projet, la reference propal, logo...)";
$this->option_logo = 1; // Affiche logo FAC_PDF_LOGO
$this->option_tva = 1; // Gere option tva FACTURE_TVAOPTION
$this->option_modereg = 1; // Gere choix mode règlement FACTURE_CHQ_NUMBER, FACTURE_RIB_NUMBER
$this->option_codeproduitservice = 1; // Affiche code produit-service FACTURE_CODEPRODUITSERVICE
$this->option_tvaintra = 1; // Affiche tva intra MAIN_INFO_TVAINTRA
$this->option_capital = 1; // Affiche capital MAIN_INFO_CAPITAL
if (defined("FACTURE_TVAOPTION") && FACTURE_TVAOPTION == 'franchise')
$this->franchise=1;
*/
function pdf_oursin($db)
{
$this->db = $db;
$this->description = "Modèle de facture complet (basé sur crabe, gère l'option fiscale de facturation TVA, le choix du mode de règlement à afficher, les remises, le nom du projet, la reference propal, logo...)";
// Recupere code pays
$this->code_pays=substr($langs->defaultlang,-2); // Par defaut, pays de la localisation
$sql = "SELECT code from ".MAIN_DB_PREFIX."c_pays";
$sql .= " WHERE rowid = ".MAIN_INFO_SOCIETE_PAYS;
$result=$this->db->query($sql);
if ($result) {
$obj = $this->db->fetch_object($result);
if ($obj->code) $this->code_pays=$obj->code;
// Dimension page pour format A4
$this->page_largeur = 210;
$this->page_hauteur = 297;
$this->format = array($this->page_largeur,$this->page_hauteur);
$this->option_logo = 1; // Affiche logo FAC_PDF_LOGO
$this->option_tva = 1; // Gere option tva FACTURE_TVAOPTION
$this->option_modereg = 1; // Gere choix mode règlement FACTURE_CHQ_NUMBER, FACTURE_RIB_NUMBER
$this->option_codeproduitservice = 1; // Affiche code produit-service FACTURE_CODEPRODUITSERVICE
$this->option_tvaintra = 1; // Affiche tva intra MAIN_INFO_TVAINTRA
$this->option_capital = 1; // Affiche capital MAIN_INFO_CAPITAL
if (defined("FACTURE_TVAOPTION") && FACTURE_TVAOPTION == 'franchise')
$this->franchise=1;
// Recupere code pays
$this->code_pays=substr($langs->defaultlang,-2); // Par defaut, pays de la localisation
$sql = "SELECT code from ".MAIN_DB_PREFIX."c_pays";
$sql .= " WHERE rowid = ".MAIN_INFO_SOCIETE_PAYS;
$result=$this->db->query($sql);
if ($result) {
$obj = $this->db->fetch_object($result);
if ($obj->code) $this->code_pays=$obj->code;
}
else {
dolibarr_print_error($this->db);
}
$this->db->free($result);
}
else {
dolibarr_print_error($this->db);
}
$this->db->free($result);
}
/**

View File

@ -37,8 +37,13 @@ class pdf_tourteau extends ModelePDFFactures {
function pdf_tourteau($db=0)
{
$this->db = $db;
$this->description = "Modèle de facture sans remise";
$this->db = $db;
$this->description = "Modèle de facture sans remise";
// Dimension page pour format A4
$this->page_largeur = 210;
$this->page_hauteur = 297;
$this->format = array($this->page_largeur,$this->page_hauteur);
}
function write_pdf_file($facid)

View File

@ -19,7 +19,6 @@
*
* $Id$
* $Source$
*
*/
/** \file htdocs/includes/modules/propale/pdf_propale_adytek.modules.php
@ -41,10 +40,16 @@ class pdf_propale_adytek extends ModelePDFPropales
*/
function pdf_propale_adytek($db=0)
{
$this->db = $db;
$this->name = "Adytek";
$this->description = "Modèle de proposition Adytek";
$this->error = "";
$this->db = $db;
$this->name = "Adytek";
$this->description = "Modèle de proposition Adytek";
// Dimension page pour format A4
$this->page_largeur = 210;
$this->page_hauteur = 297;
$this->format = array($this->page_largeur,$this->page_hauteur);
$this->error = "";
}
@ -96,7 +101,7 @@ class pdf_propale_adytek extends ModelePDFPropales
if (file_exists($dir))
{
$pdf=new FPDF('P','mm','A4');
$pdf=new FPDF('P','mm',$this->format);
$pdf->Open();
$pdf->SetTitle($fac->ref);

View File

@ -50,7 +50,11 @@ class pdf_propale_azur extends ModelePDFPropales
$this->db = $db;
$this->name = "azur";
$this->description = "Modèle de propositions commerciales complet (logo...)";
$this->format="A4";
// Dimension page pour format A4
$this->page_largeur = 210;
$this->page_hauteur = 297;
$this->format = array($this->page_largeur,$this->page_hauteur);
$this->option_logo = 1; // Affiche logo FAC_PDF_LOGO
$this->option_tva = 1; // Gere option tva FACTURE_TVAOPTION
@ -143,7 +147,7 @@ class pdf_propale_azur extends ModelePDFPropales
if (file_exists($dir))
{
// Initialisation propale vierge
$pdf=new FPDF('P','mm','A4');
$pdf=new FPDF('P','mm',$this->format);
$pdf->Open();
$pdf->AddPage();
@ -154,7 +158,7 @@ class pdf_propale_azur extends ModelePDFPropales
$pdf->SetCreator("Dolibarr ".DOL_VERSION);
$pdf->SetAuthor($user->fullname);
$pdf->SetMargins(10, 10, 10);
$pdf->SetMargins(10, 8, 10);
$pdf->SetAutoPageBreak(1,0);
$this->_pagehead($pdf, $prop);
@ -356,7 +360,7 @@ class pdf_propale_azur extends ModelePDFPropales
/*
* Pied de page
*/
$this->_pagefoot($pdf, $prop);
$this->_pagefoot($pdf);
$pdf->AliasNbPages();
$pdf->Close();
@ -562,36 +566,38 @@ class pdf_propale_azur extends ModelePDFPropales
$pdf->SetTextColor(0,0,60);
$pdf->SetFont('Arial','B',13);
$pdf->SetXY(10,6);
$posy=10; // La marge est de 10, on commence donc a 10
$pdf->SetXY(10,$posy);
// Logo
if (defined("FAC_PDF_LOGO") && FAC_PDF_LOGO)
{
if (file_exists(FAC_PDF_LOGO))
{
$pdf->Image(FAC_PDF_LOGO, 10, 5, 0, 24);
$pdf->Image(FAC_PDF_LOGO, 10, $posy, 0, 24);
}
else
{
$pdf->SetTextColor(200,0,0);
$pdf->SetFont('Arial','B',8);
$pdf->MultiCell(80, 3, $langs->trans("ErrorLogoFileNotFound",FAC_PDF_LOGO), 0, 'L');
$pdf->MultiCell(80, 3, $langs->trans("ErrorGoToModuleSetup"), 0, 'L');
$pdf->MultiCell(100, 3, $langs->trans("ErrorLogoFileNotFound",FAC_PDF_LOGO), 0, 'L');
$pdf->MultiCell(100, 3, $langs->trans("ErrorGoToModuleSetup"), 0, 'L');
}
}
else if (defined("FAC_PDF_INTITULE"))
{
$pdf->MultiCell(80, 6, FAC_PDF_INTITULE, 0, 'L');
$pdf->MultiCell(100, 4, FAC_PDF_INTITULE, 0, 'L');
}
$pdf->SetFont('Arial','B',13);
$pdf->SetXY(100,5);
$pdf->SetXY(100,$posy);
$pdf->SetTextColor(0,0,60);
$pdf->MultiCell(100, 10, $langs->trans("Proposal")." ".$prop->ref, '' , 'R');
$pdf->MultiCell(100, 4, $langs->trans("Proposal")." ".$prop->ref, '' , 'R');
$pdf->SetFont('Arial','',12);
$pdf->SetXY(100,11);
$pdf->SetXY(100,$posy+6);
$pdf->SetTextColor(0,0,60);
$pdf->MultiCell(100, 10, $langs->trans("Date")." : " . dolibarr_print_date($prop->date,"%d %b %Y"), '', 'R');
$pdf->MultiCell(100, 4, $langs->trans("Date")." : " . dolibarr_print_date($prop->date,"%d %b %Y"), '', 'R');
// Emetteur
$posy=42;
@ -681,11 +687,10 @@ class pdf_propale_azur extends ModelePDFPropales
}
/*
* \brief Affiche le pied de page de la propale
* \param pdf objet PDF
* \param prop objet propale
*/
function _pagefoot(&$pdf, $prop)
* \brief Affiche le pied de page
* \param pdf objet PDF
*/
function _pagefoot(&$pdf)
{
global $langs, $conf;
$langs->load("main");
@ -694,62 +699,64 @@ class pdf_propale_azur extends ModelePDFPropales
$html=new Form($this->db);
$footy=14;
$pdf->SetY(-$footy);
$pdf->SetDrawColor(224,224,224);
$pdf->line(10, 282, 200, 282);
$footy=13;
$pdf->SetFont('Arial','',8);
// Premiere ligne d'info réglementaires
$ligne="";
$ligne1="";
if ($conf->global->MAIN_INFO_SOCIETE_FORME_JURIDIQUE)
{
$ligne.=($ligne?" - ":"").$html->forme_juridique_name($conf->global->MAIN_INFO_SOCIETE_FORME_JURIDIQUE);
$ligne1.=($ligne1?" - ":"").$html->forme_juridique_name($conf->global->MAIN_INFO_SOCIETE_FORME_JURIDIQUE);
}
if ($conf->global->MAIN_INFO_CAPITAL)
{
$ligne.=($ligne?" - ":"").$langs->trans("CapitalOf",$conf->global->MAIN_INFO_CAPITAL)." ".$langs->trans("Currency".$conf->monnaie);
$ligne1.=($ligne1?" - ":"").$langs->trans("CapitalOf",$conf->global->MAIN_INFO_CAPITAL)." ".$langs->trans("Currency".$conf->monnaie);
}
if ($conf->global->MAIN_INFO_SIRET)
{
$ligne.=($ligne?" - ":"").$langs->transcountry("ProfId2",$this->emetteur->code_pays).": ".$conf->global->MAIN_INFO_SIRET;
$ligne1.=($ligne1?" - ":"").$langs->transcountry("ProfId2",$this->emetteur->code_pays).": ".$conf->global->MAIN_INFO_SIRET;
}
if ($conf->global->MAIN_INFO_SIREN && (! $conf->global->MAIN_INFO_SIRET || $this->emetteur->code_pays != 'FR'))
{
$ligne.=($ligne?" - ":"").$langs->transcountry("ProfId1",$this->emetteur->code_pays).": ".$conf->global->MAIN_INFO_SIREN;
$ligne1.=($ligne1?" - ":"").$langs->transcountry("ProfId1",$this->emetteur->code_pays).": ".$conf->global->MAIN_INFO_SIREN;
}
if ($conf->global->MAIN_INFO_APE)
{
$ligne.=($ligne?" - ":"").$langs->transcountry("ProfId3",$this->emetteur->code_pays).": ".MAIN_INFO_APE;
}
if ($ligne)
{
$pdf->SetXY(8,-$footy);
$pdf->MultiCell(200, 2, $ligne, 0, 'C', 0);
$ligne1.=($ligne1?" - ":"").$langs->transcountry("ProfId3",$this->emetteur->code_pays).": ".MAIN_INFO_APE;
}
// Deuxieme ligne d'info réglementaires
$ligne="";
$ligne2="";
if ($conf->global->MAIN_INFO_RCS)
{
$ligne.=($ligne?" - ":"").$langs->transcountry("ProfId4",$this->emetteur->code_pays).": ".$conf->global->MAIN_INFO_RCS;
$ligne2.=($ligne2?" - ":"").$langs->transcountry("ProfId4",$this->emetteur->code_pays).": ".$conf->global->MAIN_INFO_RCS;
}
if ($conf->global->MAIN_INFO_TVAINTRA != '')
{
$ligne.=($ligne?" - ":"").$langs->trans("VATIntraShort").": ".$conf->global->MAIN_INFO_TVAINTRA;
$ligne2.=($ligne2?" - ":"").$langs->trans("VATIntraShort").": ".$conf->global->MAIN_INFO_TVAINTRA;
}
if ($ligne)
$pdf->SetFont('Arial','',8);
$pdf->SetDrawColor(224,224,224);
// On positionne le debut du bas de page selon nbre de lignes de ce bas de page
$posy=11 + ($ligne1?3:0) + ($ligne2?3:0);
$pdf->SetY(-$posy);
$pdf->line(10, $this->page_hauteur-$posy, 200, $this->page_hauteur-$posy);
$posy--;
if ($ligne1)
{
$footy-=3;
$pdf->SetXY(8,-$footy);
$pdf->MultiCell(200, 2, $ligne , 0, 'C', 0);
$pdf->SetXY(8,-$posy);
$pdf->MultiCell(200, 2, $ligne1, 0, 'C', 0);
}
if ($ligne2)
{
$posy-=3;
$pdf->SetXY(8,-$posy);
$pdf->MultiCell(200, 2, $ligne2, 0, 'C', 0);
}
$pdf->SetXY(-20,-$footy);
$pdf->SetXY(-20,-$posy);
$pdf->MultiCell(10, 2, $pdf->PageNo().'/{nb}', 0, 'R', 0);
}

View File

@ -19,7 +19,6 @@
*
* $Id$
* $Source$
*
*/
/** \file htdocs/includes/modules/propale/pdf_propale_bleu.modules.php
@ -41,10 +40,16 @@ class pdf_propale_bleu extends ModelePDFPropales
*/
function pdf_propale_bleu($db=0)
{
$this->db = $db;
$this->name = "bleu";
$this->description = "Modèle de propale sans remise.";
$this->error = "";
$this->db = $db;
$this->name = "bleu";
$this->description = "Modèle de propale sans remise.";
// Dimension page pour format A4
$this->page_largeur = 210;
$this->page_hauteur = 297;
$this->format = array($this->page_largeur,$this->page_hauteur);
$this->error = "";
}
@ -96,7 +101,7 @@ class pdf_propale_bleu extends ModelePDFPropales
if (file_exists($dir))
{
$pdf=new FPDF('P','mm','A4');
$pdf=new FPDF('P','mm',$this->format);
$pdf->Open();
$pdf->AddPage();

View File

@ -19,7 +19,6 @@
*
* $Id$
* $Source$
*
*/
/** \file htdocs/includes/modules/propale/pdf_propale_jaune.modules.php
@ -41,10 +40,16 @@ class pdf_propale_jaune extends ModelePDFPropales
*/
function pdf_propale_jaune($db=0)
{
$this->db = $db;
$this->name = "jaune";
$this->description = "Modèle de proposition Jaune";
$this->error = "";
$this->db = $db;
$this->name = "jaune";
$this->description = "Modèle de proposition Jaune";
// Dimension page pour format A4
$this->page_largeur = 210;
$this->page_hauteur = 297;
$this->format = array($this->page_largeur,$this->page_hauteur);
$this->error = "";
}
@ -95,7 +100,7 @@ class pdf_propale_jaune extends ModelePDFPropales
if (file_exists($dir))
{
$pdf=new FPDF('P','mm','A4');
$pdf=new FPDF('P','mm',$this->format);
$pdf->Open();
$pdf->SetTitle($propale->ref);

View File

@ -19,7 +19,6 @@
*
* $Id$
* $Source$
*
*/
/**
@ -43,10 +42,16 @@ class pdf_propale_rouge extends ModelePDFPropales
*/
function pdf_propale_rouge($db=0)
{
$this->db = $db;
$this->name = "rouge";
$this->description = "Modèle de propale par défaut";
$this->error = "";
$this->db = $db;
$this->name = "rouge";
$this->description = "Modèle de propale par défaut";
// Dimension page pour format A4
$this->page_largeur = 210;
$this->page_hauteur = 297;
$this->format = array($this->page_largeur,$this->page_hauteur);
$this->error = "";
}
@ -98,7 +103,7 @@ class pdf_propale_rouge extends ModelePDFPropales
if (file_exists($dir))
{
$pdf=new FPDF('P','mm','A4');
$pdf=new FPDF('P','mm',$this->format);
$pdf->Open();
$pdf->AddPage();

View File

@ -20,7 +20,6 @@
*
* $Id$
* $Source$
*
*/
/** \file htdocs/includes/modules/propale/pdf_propale_vert.modules.php
@ -42,10 +41,16 @@ class pdf_propale_vert extends ModelePDFPropales
*/
function pdf_propale_vert($db=0)
{
$this->db = $db;
$this->name = "vert";
$this->description = "Affichage de la remise par produit";
$this->error = "";
$this->db = $db;
$this->name = "vert";
$this->description = "Affichage de la remise par produit";
// Dimension page pour format A4
$this->page_largeur = 210;
$this->page_hauteur = 297;
$this->format = array($this->page_largeur,$this->page_hauteur);
$this->error = "";
}
@ -96,7 +101,7 @@ class pdf_propale_vert extends ModelePDFPropales
if (file_exists($dir))
{
$pdf=new FPDF('P','mm','A4');
$pdf=new FPDF('P','mm',$this->format);
$pdf->Open();
$pdf->AddPage();