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=""; if(isset($_GET['obj'])) $obj=$_GET['obj']; else $obj=""; include ("../sql/".$dsn['phptype']."/".$obj.".etat.inc"); // INSTANCE PDF ===================================== // orientation P= portrait L=paysage // unite mm (milimetre) // format A4 A3 // ============================================================= $unite="mm"; $pdf=new PDF($etat["orientation"],$unite,$etat["format"]); $pdf->footerfont=$etat["footerfont"]; $pdf->footertaille=$etat["footertaille"]; $pdf->footerattribut=$etat["footerattribut"]; $pdf->SetMargins($etat['se_margeleft'],$etat['se_margetop'],$etat['se_margeright']); //marge gauche,haut,droite par defaut 10mm $pdf->SetDisplayMode('real','single'); // 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) // ============================================================== $temp="../trs/".$etat['logo']; $pdf->Image($temp, $etat["logoleft"], $etat["logotop"], 0, 0, '', 'http://www.openmairie.org'); // variables statiques $sql=$etat['sql']; $titre= $etat["titre"]; $corps= $etat["corps"]; if(file_exists("../dyn/custom/varpdf.inc")) { include("../dyn/custom/varetatpdf.inc"); } else { include("../dyn/varetatpdf.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("[",$etat["titre"]); for($i=1;$iSetFont($etat["titrefont"], $etat["titreattribut"], $etat["titretaille"]); $pdf->SetXY($etat["titreleft"], $etat["titretop"]); $pdf->MultiCell($etat["titrelargeur"], $etat["titrehauteur"], $titre, $etat["titrebordure"], $etat["titrealign"], 0); // corps $temp = explode("[",$etat["corps"]); for($i=1;$iSetFont($etat["corpsfont"], $etat["corpsattribut"], $etat["corpstaille"]); $pdf->SetXY($etat["corpsleft"], $etat["corpstop"]); $pdf->MultiCell($etat["corpslargeur"], $etat["corpshauteur"] , $corps, $etat["corpsbordure"], $etat["corpsalign"], 0); }} // affichage des sous etats if($etat['sousetat']!="") { foreach($etat['sousetat'] as $elem){ include ("../sql/".$dsn['phptype']."/".$elem.".sousetat.inc"); // ========================================================================= // traitementde variables : & $sql=$sousetat['sql']; $titre=$sousetat['titre']; if(file_exists("../dyn/custom/varetatpdf.inc")) { include("../dyn/custom/varetatpdf.inc"); } else { include("../dyn/varetatpdf.inc"); } $sousetat['sql']=$sql; $sousetat['titre']=$titre; // //imprime les colonnes de la requête $pdf->sousetat($db,$etat,$sousetat); } // } $pdf->Output(); $db->disconnect(); if ($DEBUG == 1) echo "La base ".$dsn['database']." est déconnectée.
"; ?>