SetY(-15);
// Police Arial italique 8
$this->SetFont('Arial','I',8);
// Numéro de page
$this->Cell(0,10,'Page '.$this->PageNo().'/{nb}',0,0,'C');
}
}
// connexion
include ("../dyn/connexion.php");
$DEBUG=0;
// dsn
$db=& DB :: connect($dsn, $db_option);
if (DB :: isError($db))
die($db->getMessage());
else{
if($DEBUG==1)
echo "La base ".$dsn['database']." est connectée.
";
}
// parametre generaux
$res = $db->query($sql_collectivite);
if (DB :: isError($res))
die($res->getMessage()."erreur ".$sql_collectivite);
else{
while ($row=& $res->fetchRow()){
$ville=$row[0];
$logo=$row[1];
$nom=$row[2];
}}
$res->free();
if(isset($_GET['idx']))
$idx=$_GET['idx'];
else
$idx=""; //***
$sql_courrier="select * from courrier where courrier=".$idx;
$res = $db->query($sql_courrier);
if (DB :: isError($res))
die($res->getMessage()."erreur ".$sql_courrier);
else{
while ($row=& $res->fetchRow(DB_FETCHMODE_ASSOC)){
$obj=$row['lettretype'];
$destinataire=$row['destinataire']; // ***
$datecourrier=$row['datecourrier'];
$complement=$row['complement'];
}}
$res->free();
// format date
if ($formatDate=="AAAA-MM-JJ"){
$valTemp=explode("-",$datecourrier);
$datecourrier= $valTemp[2]."/".$valTemp[1]."/".$valTemp[0];
}
//if ($formatDate=="JJ/MM/AAAA"){
//}
include ("../sql/".$dsn['phptype']."/".$obj.".lettretype.inc");
// INSTANCE PDF =====================================
// orientation P= portrait L=paysage
// unite mm (milimetre)
// format A4 A3
// =============================================================
$unite="mm";
$pdf=new PDF($lettretype["orientation"],$unite,$lettretype["format"]);
// methode fpdf calcul nombre de page
$pdf->AliasNbPages();
// methode de creation de page
$pdf->AddPage();
// police ======================================================
// setFont 0 = times, arial
// 1 = I B ou ''
// 2 = 8 ....
// affichage image =============================================
// image 0 = nom
// 1 = left
// 2 = top
// 3 = width 0=calcul auto
// 4 = hauteur 0=calcul auto
// 5 = type image rien=exetension du fichier
// 6 = lien
// setXY (left,top) =============================================
// affichage multicell ==========================================
// multicell 0 = width =0 left->droite
// 1 = hauteur de la cellule
// 2 = texte
// 3 = bordure (0 ou 1)
// 4 = align (L C R J)
// 5 = 0 fd transparent
// 1 couleur (parametre à rajouter)
// ==============================================================
$pdf->Image("../trs/".$lettretype["logo"],
$lettretype["logoleft"],
$lettretype["logotop"],
0,
0,
'',
'http://www.openmairie.org');
// variables statiques
$sql=$lettretype['sql'];
$titre= $lettretype["titre"];
$corps= $lettretype["corps"];
// * custom *
if(file_exists("../dyn/custom/varlettretypepdf.inc")) {
include("../dyn/custom/varlettretypepdf.inc");
}
else {
include("../dyn/varlettretypepdf.inc");
}
$res = $db->query($sql);
if (DB :: isError($res))
die($res->getMessage()."erreur ".$sql);
else{
while ($row=& $res->fetchRow(DB_FETCHMODE_ASSOC)){
// titre
$temp = explode("[",$lettretype["titre"]);
for($i=1;$iSetFont($lettretype["titrefont"],
$lettretype["titreattribut"],
$lettretype["titretaille"]);
$pdf->SetXY($lettretype["titreleft"],
$lettretype["titretop"]);
$pdf->MultiCell($lettretype["titrelargeur"],
$lettretype["titrehauteur"],
$titre,
$lettretype["titrebordure"],
$lettretype["titrealign"],
0);
// corps
$temp = explode("[",$lettretype["corps"]);
for($i=1;$iSetFont($lettretype["corpsfont"],
$lettretype["corpsattribut"],
$lettretype["corpstaille"]);
$pdf->SetXY($lettretype["corpsleft"],
$lettretype["corpstop"]);
$pdf->MultiCell($lettretype["corpslargeur"],
$lettretype["corpshauteur"] ,
$corps,
$lettretype["corpsbordure"],
$lettretype["corpsalign"],
0);
// fermeture pdf
$pdf->Output();
}}
$db->disconnect();
if ($DEBUG == 1)
echo "La base ".$dsn['database']." est déconnectée.
";
?>