<?php
//$Id: pdfetat.php,v 1.1 2006-05-16 18:44:59 fgiva Exp $
include ("../dyn/session.inc");
set_time_limit(180);
if(file_exists("../dyn/custom/var.inc")) {
   include("../dyn/custom/var.inc");
}
else {
  include("../dyn/var.inc");
}
// classe fpdf
define('FPDF_FONTPATH','font/');
require('../obj/fpdf_etatparc.php');
require('DB.php');

// 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.<br>";
}
// 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)
// ==============================================================
$pdf->Image($logo, //$etat['logo'],  chgement parc
            $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/varetatpdf.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;$i<sizeof($temp);$i++){
       $temp1 = explode("]",$temp[$i]);
       $titre=str_replace("[".$temp1[0]."]",$row[$temp1[0]],$titre);
       $temp1[0]="";
   }

   $pdf->SetFont($etat["titrefont"],
                 $etat["titreattribut"],
                 $etat["titretaille"]);
   $pdf->SetXY($etat["titreleft"],
               $etat["titretop"]);
   $pdf->MultiCell($etat["titrelargeur"],
                   $etat["titrehauteur"],
                   $titre.$row["numero"], //ajout parc
                   $etat["titrebordure"],
                   $etat["titrealign"],
                   0);

   // corps

   $temp = explode("[",$etat["corps"]);
   for($i=1;$i<sizeof($temp);$i++){
       $temp1 = explode("]",$temp[$i]);
       $corps=str_replace("[".$temp1[0]."]",$row[$temp1[0]],$corps);
       $temp1[0]="";
   }
   $pdf->SetFont($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

foreach($etat['sousetat'] as $elem){
include ("../sql/".$dsn['phptype']."/".$elem.".sousetat.inc");
// =========================================================================
// traitementde variables : &
$sql=$sousetat['sql'][0];
$titre=$sousetat['titre'][0];
if(file_exists("../dyn/custom/varetatpdf.inc")) {
   include("../dyn/custom/varetatpdf.inc");
}
else {
  include("../dyn/varetatpdf.inc");
}
$sousetat['sql'][0]=$sql;
$sousetat['titre'][0]=$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.<br>";
?>