<?php
include ("../dyn/session.inc");
set_time_limit (180);

///////////////////////////////////////////////////////////////////////////////
// Fichier de variables
///////////////////////////////////////////////////////////////////////////////
if (file_exists ("../dyn/custom/var.inc")) 
    include ("../dyn/custom/var.inc");
else 
    include ("../dyn/var.inc");
///////////////////////////////////////////////////////////////////////////////

///////////////////////////////////////////////////////////////////////////////
// Fichiers requis
///////////////////////////////////////////////////////////////////////////////
// classe fpdf
define ('FPDF_FONTPATH','font/');
require ('fpdf_etat.php');
require ('DB.php');
///////////////////////////////////////////////////////////////////////////////

///////////////////////////////////////////////////////////////////////////////
// Connexion à la BDD
///////////////////////////////////////////////////////////////////////////////
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>";
///////////////////////////////////////////////////////////////////////////////

///////////////////////////////////////////////////////////////////////////////
// Variables COLLECTIVITE
///////////////////////////////////////////////////////////////////////////////
$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 ();
///////////////////////////////////////////////////////////////////////////////

///////////////////////////////////////////////////////////////////////////////
// Variables GET
///////////////////////////////////////////////////////////////////////////////
// Objet
if (isset($_GET ['obj']))
    $obj=$_GET ['obj'];
else
    $obj="";
// Code de l'élection
if (isset ($_GET ['idx']))
    $idx = $_GET ['idx'];
else
    $idx = "";
///////////////////////////////////////////////////////////////////////////////

///////////////////////////////////////////////////////////////////////////////
// Variables ELECTION
///////////////////////////////////////////////////////////////////////////////
$sql = "select election_libelle, election_nbcandidat, election_date
        from election
        where election='".$idx."'";
$res = $db -> query ($sql);
if (DB :: isError ($res))
    die ($res -> getMessage ()."erreur ".$sql);
else
    while ($row =& $res -> fetchRow ())
    {
        $libelle = $row [0];
        $nbcandidat = $row [1];
        $date = $row [2];
    }
$res -> free ();
///////////////////////////////////////////////////////////////////////////////

///////////////////////////////////////////////////////////////////////////////
// Fichier de variables gérant l'affichage par rapprt au nbcandidat
///////////////////////////////////////////////////////////////////////////////
if (file_exists ("../dyn/custom/varetatpdf_resultat.inc")) 
    include ("../dyn/custom/varetatpdf_resultat.inc");
else 
    include ("../dyn/varetatpdf_resultat.inc");
///////////////////////////////////////////////////////////////////////////////

///////////////////////////////////////////////////////////////////////////////
// Variables CANDIDAT
///////////////////////////////////////////////////////////////////////////////
$sql = "select election_candidat_ordre, candidat_nom, candidat_prenom
        from election_candidat inner join candidat
        on candidat.candidat = election_candidat.candidat
        where election='".$idx."'";
$res = $db -> query ($sql);
if (DB :: isError ($res))
    die ($res -> getMessage ()."erreur ".$sql);
else
    while ($row =& $res -> fetchRow ())
    {
        $candidat [$row [0]] = $row [2]." ".$row [1];
    }
$res -> free ();
///////////////////////////////////////////////////////////////////////////////

// variables etat
$etat ["orientation"] = $orientation;
$etat ["format"] = $format;
$etat ['footerfont'] = "helvetica";
$etat ['footerattribut'] = "";
$etat ['footertaille'] = "0";
$etat ['se_font'] = "helvetica";
$etat ['se_margeleft'] = "10";
$etat ['se_margetop'] = "10";
$etat ['se_margeright'] = "10";
$etat ['se_couleurtexte'] = array ("0", "0", "0");
$etat ['sousetat'] = array ("resultat");
$unite = "mm";

// création pdf
$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']);
$pdf -> SetDisplayMode ('real', 'single');
$pdf -> AliasNbPages ();
$pdf -> AddPage ();

// Sous-etat(s)
foreach($etat['sousetat'] as $elem)
{
    include ("../sql/".$dsn['phptype']."/".$elem."_sousetat.inc");
    $sql = $sousetat['sql'];
    $titre = $sousetat['titre'];
    $sousetat['sql'] = $sql;
    $sousetat['titre'] = $titre;
    $pdf -> sousetat ($db, $etat, $sousetat);
}

//Sortie pdf
$pdf -> Output ($idx.".pdf", 'F');
$pdf -> Output ();
///////////////////////////////////////////////////////////////////////////////
// Déconnexion à la BDD
///////////////////////////////////////////////////////////////////////////////
$db -> disconnect ();
if ($DEBUG == 1)
      echo "La base ".$dsn['database']." est déconnectée.<br>";
///////////////////////////////////////////////////////////////////////////////
?>