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.
"; ?>