";
}
#############################################################
$Vls_groupe_connect = $_SESSION["user"]["primarygroup"];
$Vls_user_connect = $_SESSION["user"]["UserId"];
#############################################################
$Vlt_connect = data_connect("../../../xml/config.xml");
#############################################################
### Connection à la base
#############################################################
$bdd=@mysql_connect($Vlt_connect['db_host'],$Vlt_connect['db_user'],$Vlt_connect['db_pass']);
@mysql_select_db($Vlt_connect['db_name'],$bdd);
if (!$bdd)
{
echo"
Impossible de se connecter à la base de données.
";
exit;
}
#########################################################################
### Création de différents objets
#########################################################################
$gdd = new gdd("../../../");
###########################################################################
### Récupération des infos sur la demande
###########################################################################
$Vli_id_demande = $_GET["id_demande"];
###########################################################################
### Recherche des info sur la demande
###########################################################################
mysql_query("SET NAMES utf8", $bdd);
$Vls_query_info_demande = "
SELECT
gdd.id,
gdd.titre_demande,
gtd.abreviation,
gdd.annee,
gdd.numero,
gdd.date_creation,
u.firstname,
u.lastname,
gdd.fkid_courrier,
r.CUSTOM_T3,
r.AUTHOR,
r.CUSTOM_T4,
r.SOCIETE,
r.CUSTOM_T9,
r.CUSTOM_T10,
r.CUSTOM_T11,
r.CUSTOM_T12,
r.CUSTOM_T13,
s.CIVILITY,
s.LASTNAME,
s.FIRSTNAME,
s.SOCIETY,
s.FUNCTION,
s.STREET_NUM,
s.STREET,
s.TOWN,
s.CP,
r.sender_id,
r.IS_INGOING,
fkid_quartier,
fkid_elu_quartier,
fkid_domaine,
fkid_elu_domaine,
gdd.numero_lieu_demande,
gdd.rue,
gdd.ville,
gdd.description_demande,
gdd.fkid_user_createur,
gdd.complement_adresse,
gdd.date_cloture,
gdd.demande_cloturer,
gdd.fkid_user_cloture,
u2.firstname,
u2.lastname,
gdd.date_limite,
gdd.code_postal,
gdd.info_compl_demandeur,
gdd.fkid_etat
FROM
gdd_demande gdd LEFT OUTER JOIN users u2 ON gdd.fkid_user_cloture = u2.user_id,
gdd_type_demande gtd,
users u,
res_x r LEFT OUTER JOIN sender s ON r.sender_id = s.id
WHERE
gdd.id = ".$Vli_id_demande."
AND gdd.fkid_type_demande = gtd.id
AND gdd.fkid_user_createur = u.user_id
AND gdd.fkid_courrier = r.res_id
";
$res_info_demande = mysql_query($Vls_query_info_demande, $bdd);
$val_info_demande = mysql_fetch_array($res_info_demande);
$Vli_id_demande = $val_info_demande[0];
$Vls_titre_demande = $val_info_demande[1];
$Vls_abr_type_demande = $val_info_demande[2];
$Vls_annee_demande = $val_info_demande[3];
$Vls_num_demande = $val_info_demande[4];
$Vld_date_creation_demande = $val_info_demande[5];
$Vls_prenom_createur = $val_info_demande[6];
$Vls_nom_createur = $val_info_demande[7];
$Vli_id_courrier = $val_info_demande[8];
$Vls_civilite_r = $val_info_demande[9];
$Vls_nom_r = $val_info_demande[10];
$Vls_prenom_r = $val_info_demande[11];
$Vls_societe_r = $val_info_demande[12];
$Vls_fonction_r = $val_info_demande[13];
$Vls_num_rue_r = $val_info_demande[14];
$Vls_adresse_r = $val_info_demande[15];
$Vls_ville_r = $val_info_demande[16];
$Vls_cp_r = $val_info_demande[17];
$Vls_civilite_s = $val_info_demande[18];
$Vls_nom_s = $val_info_demande[19];
$Vls_prenom_s = $val_info_demande[20];
$Vls_societe_s = $val_info_demande[21];
$Vls_fonction_s = $val_info_demande[22];
$Vls_num_rue_s = $val_info_demande[23];
$Vls_adresse_s = $val_info_demande[24];
$Vls_ville_s = $val_info_demande[25];
$Vls_cp_s = $val_info_demande[26];
$Vli_fkid_sender = $val_info_demande[27];
$Vls_type_courrier = $val_info_demande[28];
$Vli_id_quartier = $val_info_demande[29];
$Vli_id_elu_quartier = $val_info_demande[30];
$Vli_id_domaine = $val_info_demande[31];
$Vli_id_elu_domaine = $val_info_demande[32];
$Vls_numero_lieu_demande = $val_info_demande[33];
$Vls_rue_lieu_demande = $val_info_demande[34];
$Vls_ville_lieu_demande = $val_info_demande[35];
$Vls_description_demande = $val_info_demande[36];
$Vli_id_user_createur = $val_info_demande[37];
$Vls_complement_adresse_demande = $val_info_demande[38];
$Vld_date_cloture_demande = $val_info_demande[39];
$Vls_demande_cloturer = $val_info_demande[40];
$Vli_id_user_cloture_demande = $val_info_demande[41];
$Vls_nom_user_cloture_demande = $val_info_demande[42];
$Vls_prenom_user_cloture_demande = $val_info_demande[43];
$Vld_date_limite = $val_info_demande[44];
$Vli_cp_lieu_demande = $val_info_demande[45];
$Vls_info_complementaire = $val_info_demande[46];
$Vli_id_etat_demande = $val_info_demande[47];
##############################################################
$gdd->set_chiffre($Vls_num_demande);
$gdd->set_annee($Vls_annee_demande);
$gdd->set_type_label($Vls_abr_type_demande);
$gdd->config_numero_gdd("../../../");
###################################################
### Afficher le chiffre
###################################################
$Vls_numdossier_demande = $gdd->afficher_numero_gdd();
##############################################################
### on met obligatoirement le code postal sur 5 chiffres
##############################################################
$Vli_nbre_chiffre = strlen($Vli_cp_lieu_demande);
$Vls_cp_lieu_demande = $Vli_cp_lieu_demande;
for($i=$Vli_nbre_chiffre;$i<5;$i++)
{
$Vls_cp_lieu_demande = "0".$Vls_cp_lieu_demande;
}
################################################
### Création des champs de l'emetteur
################################################
if($Vls_type_courrier=="N")
{
############################################
### Recherche des inforamtions sur
############################################
$query_info_demande_interne = "
SELECT
u.LASTNAME,
u.FIRSTNAME,
s.service
FROM
users u,
services s
WHERE
u.user_id = \"$Vls_civilite_r\"
AND u.DEPARTMENT = s.id
";
$res_info_demande_interne = mysql_query($query_info_demande_interne, $bdd);
$val_info_demande_interne = mysql_fetch_array($res_info_demande_interne);
$Vls_nom_emetteur = $val_info_demande_interne[0];
$Vls_prenom_emetteur = $val_info_demande_interne[1];
$Vls_service_emetteur = $val_info_demande_interne[2];
$Vls_service_emetteur = ereg_replace("\[[a-zA-Z]*\]", "", $Vls_service_emetteur);
############################################
}
else
{
if($Vli_fkid_sender=="" OR $Vli_fkid_sender==0)
{
$Vls_civilite_emetteur = $Vls_civilite_r;
$Vls_nom_emetteur = $Vls_nom_r;
$Vls_prenom_emetteur = $Vls_prenom_r;
$Vls_societe_emetteur = $Vls_societe_r;
$Vls_fonction_emetteur = $Vls_fonction_r;
$Vls_num_rue_emetteur = $Vls_num_rue_r;
$Vls_adresse_emetteur = $Vls_adresse_r;
$Vls_ville_emetteur = $Vls_ville_r;
$Vls_cp_emetteur = $Vls_cp_r;
}
elseif($Vli_fkid_sender!=0)
{
$Vls_civilite_emetteur = $Vls_civilite_s;
$Vls_nom_emetteur = $Vls_nom_s;
$Vls_prenom_emetteur = $Vls_prenom_s;
$Vls_societe_emetteur = $Vls_societe_s;
$Vls_fonction_emetteur = $Vls_fonction_s;
$Vls_num_rue_emetteur = $Vls_num_rue_s;
$Vls_adresse_emetteur = $Vls_adresse_s;
$Vls_ville_emetteur = $Vls_ville_s;
$Vls_cp_emetteur = $Vls_cp_s;
}
}
if($Vls_civilite_emetteur==-1)
{
$Vls_civilite_emetteur = "";
}
else
{
$Vls_civilite_emetteur .= " ";
}
#################################################
### Affichage du titre
#################################################
$Vls_titre_demande = $Vls_titre_demande;
###################################################
### Etat de la demande
###################################################
$query_liste_etat = "
SELECT
ge.nom
FROM
gdd_etat ge
WHERE
ge.id = $Vli_id_etat_demande
";
$res_liste_etat = mysql_query($query_liste_etat, $bdd);
$val_liste_etat = mysql_fetch_array($res_liste_etat);
$Vls_nom_etat_menu = $val_liste_etat[0];
$Vls_etat_demande = "$Vls_nom_etat_menu";
#################################################
### Affichage du quartier
#################################################
$query_liste_quartier = "
SELECT
gq.nom
FROM
gdd_quartier gq
WHERE
gq.id = $Vli_id_quartier
";
$res_liste_quartier = mysql_query($query_liste_quartier, $bdd);
$val_liste_quartier = mysql_fetch_array($res_liste_quartier);
$Vls_nom_quartier = $val_liste_quartier[0];
$Vls_affichage_quartier = "$Vls_nom_quartier";
################################################################
### Affichage de l'élu de quartier
################################################################
$query_liste_elu_quartier = "
SELECT
gde.elu_principale,
ge.nom,
ge.prenom
FROM
gdd_quartier_elu gde,
gdd_elu ge
WHERE
gde.id = $Vli_id_elu_quartier
AND gde.fkid_elu = ge.id
";
$res_liste_elu_quartier = mysql_query($query_liste_elu_quartier, $bdd);
$val_liste_elu_quartier = mysql_fetch_array($res_liste_elu_quartier);
$Vls_elu_principal_quartier = $val_liste_elu_quartier[0];
$Vls_nom_elu_quartier = $val_liste_elu_quartier[1];
$Vls_prenom_elu_quartier = $val_liste_elu_quartier[2];
####################################################
if($Vls_elu_principal_quartier=="Y")
{
$Vls_info_elu = "$Vls_nom_elu_quartier $Vls_prenom_elu_quartier";
}
else
{
$Vls_info_elu = "$Vls_nom_elu_quartier $Vls_prenom_elu_quartier";
}
###############################################
$Vls_affichage_elu_quartier = "$Vls_info_elu";
#################################################
### Affichage du domaine
#################################################
$query_liste_domaine = "
SELECT
gq.nom
FROM
gdd_domaine gq
WHERE
gq.id = $Vli_id_domaine
";
$res_liste_domaine = mysql_query($query_liste_domaine, $bdd);
$val_liste_domaine = mysql_fetch_array($res_liste_domaine);
$Vls_nom_domaine = $val_liste_domaine[0];
$Vls_affichage_domaine = "$Vls_nom_domaine";
################################################################
### Affichage de l'élu de domaine
################################################################
$query_liste_elu_domaine = "
SELECT
gde.elu_principale,
ge.nom,
ge.prenom
FROM
gdd_domaine_elu gde,
gdd_elu ge
WHERE
gde.id = $Vli_id_elu_domaine
AND gde.fkid_elu = ge.id
";
$res_liste_elu_domaine = mysql_query($query_liste_elu_domaine, $bdd);
$val_liste_elu_domaine = mysql_fetch_array($res_liste_elu_domaine);
$Vls_elu_principal_domaine = $val_liste_elu_domaine[0];
$Vls_nom_elu_domaine = $val_liste_elu_domaine[1];
$Vls_prenom_elu_domaine = $val_liste_elu_domaine[2];
####################################################
if($Vls_elu_principal_domaine=="Y")
{
$Vls_info_elu = "$Vls_nom_elu_domaine $Vls_prenom_elu_domaine";
}
else
{
$Vls_info_elu = "$Vls_nom_elu_domaine $Vls_prenom_elu_domaine";
}
###############################################
$Vls_affichage_elu_domaine = "$Vls_info_elu";
################################################
### Afficahge de la description
################################################
$Vls_affichage_description = "$Vls_description_demande";
########################################################################
### En-tête et création du pdf ($pdf)
########################################################################
include ('../../../modules/gdd/includes/fpdf/fpdf.php');
$pdf = new FPDF('P', 'mm', 'A4');
$pdf->AliasNbPages();
$pdf->AddPage();
$pdf->SetNumDemandeFooter($Vls_numdossier_demande);
CleanFiles("../../../upload/pdf/");
########################################################################
########################################################################
########################################################################
### Corps du pdf
########################################################################
########################################################################
########################################################################
$Vli_GetY_depart = 6;
/*
####################################
### Début : 5
### Fin : 207
### longeur lign : 202
####################################
$pdf->SetLeftMargin(5);
$pdf->SetX(5);
$pdf->SetY(5);
$pdf->Line($pdf->GetX(),$pdf->GetY(),$pdf->GetX()+202,$pdf->GetY());
*/
$pdf->SetLeftMargin(5);
$pdf->SetX(5);
$pdf->SetY($Vli_GetY_depart);
$pdf->SetTextColor(102,102,102);
### Titre du PDF
$pdf->SetFont('Helvetica','B',16);
$pdf->SetTextColor(27,153,196);
$pdf->Cell(202,7,_GDD,0,0,'C');
$pdf->Ln(8);
$pdf->Ln(3);
#####################################
### Information Générale
#####################################
$pdf->SetFont('Helvetica','B',12);
$pdf->SetTextColor(27,153,196);
$pdf->Cell(202,6,utf8_decode(_GDD_INFO_DEMANDE),0,0,'L');
$pdf->Ln(5);
$pdf->SetDrawColor(27,153,196);
$pdf->Line($pdf->GetX(),$pdf->GetY(),$pdf->GetX()+202,$pdf->GetY());
$pdf->Ln(5);
$pdf->SetTextColor(102,102,102);
$pdf->SetFont('Helvetica','B',10);
$pdf->Cell(21,0,utf8_decode(_GDD_NUM_DOSSIER)." :",0,0,'L');
$pdf->SetFont('Helvetica','',10);
$pdf->Cell(30,0,$Vls_numdossier_demande,0,0,'L');
$pdf->SetFont('Helvetica','B',10);
$pdf->Cell(22,0,utf8_decode(_GDD_NUM_COURRIER)." :",0,0,'L');
$pdf->SetFont('Helvetica','',10);
$pdf->Cell(15,0,$Vli_id_courrier,0,0,'L');
$pdf->SetFont('Helvetica','B',10);
$pdf->Cell(15,0,utf8_decode(_GDD_DATE_CREATION)." :",0,0,'L');
$pdf->SetFont('Helvetica','',10);
$pdf->Cell(27,0,date_sans_heure($Vld_date_creation_demande),0,0,'L');
$pdf->SetFont('Helvetica','B',10);
$pdf->Cell(9,0,utf8_decode(_GDD_CREATION_PAR)." :",0,0,'L');
$pdf->SetFont('Helvetica','',10);
$pdf->Cell(63,0,utf8_decode("$Vls_prenom_createur $Vls_nom_createur"),0,0,'L');
$pdf->Ln(5);
$pdf->SetFont('Helvetica','B',10);
$pdf->Cell(21,0,utf8_decode(_GDD_DATE_LIMITE)." :",0,0,'L');
$pdf->SetFont('Helvetica','',10);
$pdf->Cell(30,0,date_fr($Vld_date_limite),0,0,'L');
$pdf->SetFont('Helvetica','B',10);
$pdf->Cell(43,0,utf8_decode(_GDD_ETAT)." :",0,0,'L');
$pdf->SetFont('Helvetica','',10);
$pdf->Cell(63,0,utf8_decode(remplace_lettre_accent_inverse($Vls_etat_demande)),0,0,'L');
$pdf->Ln(5);
$pdf->SetFont('Helvetica','B',10);
$pdf->Cell(11,0,utf8_decode(_GDD_TITLE)." :",0,0,'L');
$pdf->SetFont('Helvetica','',10);
$pdf->Cell(191,0,utf8_decode(remplace_lettre_accent_inverse($Vls_titre_demande)),0,0,'L');
$pdf->Ln(3);
$pdf->Ln(3);
#####################################
### Demandeur
#####################################
$pdf->SetFont('Helvetica','B',12);
$pdf->SetTextColor(27,153,196);
$pdf->Cell(202,6,utf8_decode(_GDD_DEMANDEUR),0,0,'L');
$pdf->Ln(5);
$pdf->SetDrawColor(27,153,196);
$pdf->Line($pdf->GetX(),$pdf->GetY(),$pdf->GetX()+202,$pdf->GetY());
$pdf->Ln(5);
$pdf->SetTextColor(102,102,102);
if($Vls_type_courrier=="Y")
{
$pdf->SetFont('Helvetica','B',10);
$pdf->Cell(11,0,utf8_decode(_GDD_NOM)." :",0,0,'L');
$pdf->SetFont('Helvetica','',10);
$pdf->Cell(90,0,utf8_decode("$Vls_civilite_emetteur $Vls_nom_emetteur"),0,0,'L');
$pdf->SetFont('Helvetica','B',10);
$pdf->Cell(16,0,utf8_decode(_GDD_PRENOM)." :",0,0,'L');
$pdf->SetFont('Helvetica','',10);
$pdf->Cell(85,0,utf8_decode($Vls_prenom_emetteur),0,0,'L');
$pdf->Ln(5);
if($Vls_societe_emetteur!="" OR $Vls_fonction_emetteur!="")
{
$pdf->SetFont('Helvetica','B',10);
$pdf->Cell(16,0,utf8_decode(_GDD_SOCIETE)." :",0,0,'L');
$pdf->SetFont('Helvetica','',10);
$pdf->Cell(85,0,utf8_decode("$Vls_societe_emetteur"),0,0,'L');
$pdf->SetFont('Helvetica','B',10);
$pdf->Cell(18,0,utf8_decode(_GDD_FONCTION)." :",0,0,'L');
$pdf->SetFont('Helvetica','',10);
$pdf->Cell(83,0,utf8_decode($Vls_fonction_emetteur),0,0,'L');
$pdf->Ln(5);
}
$pdf->SetFont('Helvetica','B',10);
$pdf->Cell(18,0,utf8_decode(_GDD_ADRESSE)." :",0,0,'L');
$pdf->SetFont('Helvetica','',10);
$pdf->Cell(83,0,utf8_decode("$Vls_num_rue_emetteur $Vls_adresse_emetteur"),0,0,'L');
$pdf->Ln(5);
$pdf->SetFont('Helvetica','B',10);
$pdf->Cell(11,0,utf8_decode(_GDD_CP)." :",0,0,'L');
$pdf->SetFont('Helvetica','',10);
$pdf->Cell(90,0,utf8_decode("$Vls_cp_emetteur"),0,0,'L');
$pdf->SetFont('Helvetica','B',10);
$pdf->Cell(16,0,utf8_decode(_GDD_VILLE)." :",0,0,'L');
$pdf->SetFont('Helvetica','',10);
$pdf->Cell(85,0,utf8_decode($Vls_ville_emetteur),0,0,'L');
if($Vls_info_complementaire!="")
{
$pdf->Ln(2);
$pdf->SetFont('Helvetica','B',10);
$pdf->Cell(38,5,utf8_decode(_GDD_INFO_COMPLEMENTAIRE)." :",0,0,'L');
$pdf->SetFont('Helvetica','',10);
$pdf->Multicell(150,5,utf8_decode(remplace_lettre_accent_inverse($Vls_info_complementaire)),0,'L');
}
else
{
$pdf->Ln(5);
}
}
else
{
$pdf->SetFont('Helvetica','B',10);
$pdf->Cell(11,0,utf8_decode(_GDD_NOM)." :",0,0,'L');
$pdf->SetFont('Helvetica','',10);
$pdf->Cell(90,0,utf8_decode("$Vls_civilite_emetteur $Vls_nom_emetteur"),0,0,'L');
$pdf->SetFont('Helvetica','B',10);
$pdf->Cell(16,0,utf8_decode(_GDD_PRENOM)." :",0,0,'L');
$pdf->SetFont('Helvetica','',10);
$pdf->Cell(85,0,utf8_decode($Vls_prenom_emetteur),0,0,'L');
$pdf->Ln(5);
$pdf->SetFont('Helvetica','B',10);
$pdf->Cell(16,0,utf8_decode(_GDD_SERVICE)." :",0,0,'L');
$pdf->SetFont('Helvetica','',10);
$pdf->Cell(85,0,utf8_decode($Vls_service_emetteur),0,0,'L');
if($Vls_info_complementaire!="")
{
$pdf->Ln(2);
$pdf->SetFont('Helvetica','B',10);
$pdf->Cell(38,5,utf8_decode(_GDD_INFO_COMPLEMENTAIRE)." :",0,0,'L');
$pdf->SetFont('Helvetica','',10);
$pdf->Multicell(150,5,utf8_decode(remplace_lettre_accent_inverse($Vls_info_complementaire)),0,'L');
}
else
{
$pdf->Ln(5);
}
}
$pdf->Ln(3);
#####################################
### le quartier et le domaine
#####################################
$pdf->SetFont('Helvetica','B',12);
$pdf->SetTextColor(27,153,196);
$pdf->Cell(202,6,utf8_decode(_GDD_PDF_QUARTIER_DOMAINE),0,0,'L');
$pdf->Ln(5);
$pdf->SetDrawColor(27,153,196);
$pdf->Line($pdf->GetX(),$pdf->GetY(),$pdf->GetX()+202,$pdf->GetY());
$pdf->Ln(5);
$pdf->SetTextColor(102,102,102);
$pdf->SetFont('Helvetica','B',10);
$pdf->Cell(21,0,utf8_decode(_GDD_PDF_QUARTIER)." :",0,0,'L');
$pdf->SetFont('Helvetica','',10);
$pdf->Cell(80,0,utf8_decode(remplace_lettre_accent_inverse($Vls_affichage_quartier)),0,0,'L');
$pdf->SetFont('Helvetica','B',10);
$pdf->Cell(23,0,utf8_decode(_GDD_PDF_DOMAINE)." :",0,0,'L');
$pdf->SetFont('Helvetica','',10);
$pdf->Cell(78,0,utf8_decode(remplace_lettre_accent_inverse($Vls_affichage_domaine)),0,0,'L');
$pdf->Ln(5);
$pdf->SetFont('Helvetica','B',10);
$pdf->Cell(30,0,utf8_decode(_GDD_PDF_ELU_QUARTIER)." :",0,0,'L');
$pdf->SetFont('Helvetica','',10);
$pdf->Cell(71,0,utf8_decode(remplace_lettre_accent_inverse($Vls_affichage_elu_quartier)),0,0,'L');
$pdf->SetFont('Helvetica','B',10);
$pdf->Cell(32,0,utf8_decode(_GDD_PDF_ELU_DOMAINE)." :",0,0,'L');
$pdf->SetFont('Helvetica','',10);
$pdf->Cell(85,0,utf8_decode(remplace_lettre_accent_inverse($Vls_affichage_elu_domaine)),0,0,'L');
$pdf->Ln(5);
############################################################
### Lieu de la demande
############################################################
$pdf->SetFont('Helvetica','B',12);
$pdf->SetTextColor(27,153,196);
$pdf->Cell(202,6,utf8_decode(_GDD_LIEU_DEMANDE),0,0,'L');
$pdf->Ln(5);
$pdf->SetDrawColor(27,153,196);
$pdf->Line($pdf->GetX(),$pdf->GetY(),$pdf->GetX()+202,$pdf->GetY());
$pdf->Ln(5);
$pdf->SetTextColor(102,102,102);
$pdf->SetFont('Helvetica','B',10);
$pdf->Cell(17,0,utf8_decode(_GDD_PDF_ADRESSE_DEMANDE)." :",0,0,'L');
$pdf->SetFont('Helvetica','',10);
$pdf->Cell(181,0,utf8_decode(remplace_lettre_accent_inverse("$Vls_numero_lieu_demande $Vls_rue_lieu_demande")),0,0,'L');
$pdf->Ln(5);
$pdf->SetFont('Helvetica','B',10);
$pdf->Cell(11,0,utf8_decode(_GDD_VILLE)." :",0,0,'L');
$pdf->SetFont('Helvetica','',10);
$pdf->Cell(80,0,utf8_decode(remplace_lettre_accent_inverse("$Vli_cp_lieu_demande $Vls_ville_lieu_demande")),0,0,'L');
if($Vls_complement_adresse_demande!="")
{
$pdf->Ln(2);
$pdf->SetFont('Helvetica','B',10);
$pdf->Cell(42,5,utf8_decode(_GDD_COMPLEMENT_ADRESSE)." :",0,0,'L');
$pdf->SetFont('Helvetica','',10);
$pdf->Multicell(160,5,utf8_decode(remplace_lettre_accent_inverse($Vls_complement_adresse_demande)),0,'L');
}
else
{
$pdf->Ln(5);
}
$pdf->Ln(3);
############################################################
### Description de la demande
############################################################
$pdf->SetFont('Helvetica','B',12);
$pdf->SetTextColor(27,153,196);
$pdf->Cell(202,6,utf8_decode(_GDD_DESCRIPTION_DEMANDE),0,0,'L');
$pdf->Ln(5);
$pdf->SetDrawColor(27,153,196);
$pdf->Line($pdf->GetX(),$pdf->GetY(),$pdf->GetX()+202,$pdf->GetY());
$pdf->Ln(3);
$pdf->SetTextColor(102,102,102);
$pdf->SetFont('Helvetica','B',10);
$pdf->Cell(49,5,utf8_decode(_GDD_DESCRIPTION_DEMANDE)." :",0,0,'L');
$pdf->SetFont('Helvetica','',10);
$pdf->Multicell(153,5,utf8_decode(remplace_lettre_accent_inverse($Vls_affichage_description)),0,'L');
#################################################################
#################################################################
#################################################################
#################################################################
### Affichage des interventions
#################################################################
#################################################################
#################################################################
#################################################################
#######################################################
### Recherche de la liste des interventions
#######################################################
$query_liste_intervention = "
SELECT
gi.id,
gi.fkid_demande,
gi.fkid_groupe_emetteur,
gi.fkid_user_emetteur,
gi.fkid_groupe_destinataire,
gi.fkid_user_destinataire,
gi.description,
gi.realisation,
gi.reponse,
gi.date_creation,
gi.date_delai,
gi.date_realisation,
gi.date_cloture,
gi.intervention_cloturer,
gi.erreur_destination,
gi.erreur_vue,
u.firstname,
u.lastname,
ug.group_desc,
u2.firstname,
u2.lastname,
ug2.group_desc,
gi.fkid_user_cloture,
gi.info_erreur_destination,
u3.firstname,
u3.lastname
FROM
gdd_intervention gi LEFT OUTER JOIN users u2 ON gi.fkid_user_destinataire = u2.user_id
LEFT OUTER JOIN users u3 ON gi.fkid_user_cloture = u3.user_id,
users u,
usergroups ug,
usergroups ug2
WHERE
gi.fkid_demande = \"$Vli_id_demande\"
AND gi.fkid_user_emetteur = u.user_id
AND gi.fkid_groupe_emetteur = ug.group_id
AND gi.fkid_groupe_destinataire = ug2.group_id
ORDER BY
gi.id
";
$res_liste_intervention = mysql_query($query_liste_intervention, $bdd);
$cpt_slide=1;
while($val_liste_intervention = mysql_fetch_array($res_liste_intervention))
{
$Vli_id_intervention = $val_liste_intervention[0];
$Vli_fkid_demande = $val_liste_intervention[1];
$Vli_fkid_groupe_emetteur = $val_liste_intervention[2];
$Vli_fkid_user_emetteur = $val_liste_intervention[3];
$Vli_fkid_groupe_destinataire = $val_liste_intervention[4];
$Vli_fkid_user_destinataire = $val_liste_intervention[5];
$Vls_description = $val_liste_intervention[6];
$Vls_realisation = $val_liste_intervention[7];
$Vls_reponse = $val_liste_intervention[8];
$Vld_date_creation = $val_liste_intervention[9];
$Vld_date_delai = $val_liste_intervention[10];
$Vld_date_realisation = $val_liste_intervention[11];
$Vld_date_cloture = $val_liste_intervention[12];
$Vls_intervention_cloturer = $val_liste_intervention[13];
$Vls_erreur_destination = $val_liste_intervention[14];
$Vls_erreur_vue = $val_liste_intervention[15];
$Vls_nom_emetteur = $val_liste_intervention[16];
$Vls_prenom_emetteur = $val_liste_intervention[17];
$Vls_nom_groupe_emetteur = $val_liste_intervention[18];
$Vls_nom_destinataire = $val_liste_intervention[19];
$Vls_prenom_destinataire = $val_liste_intervention[20];
$Vls_nom_groupe_destinataire = $val_liste_intervention[21];
$Vli_user_cloture= $val_liste_intervention[22];
$Vls_info_erreur_destination = $val_liste_intervention[23];
$Vls_nom_cloture = $val_liste_intervention[24];
$Vls_prenom_cloture = $val_liste_intervention[25];
#############################################################
$Vls_nom_groupe_emetteur = ereg_replace("\[[a-zA-Z]*\]", "", $Vls_nom_groupe_emetteur);
$Vls_nom_groupe_destinataire = ereg_replace("\[[a-zA-Z]*\]", "", $Vls_nom_groupe_destinataire);
#############################################################
$pdf->AddPage();
$pdf->SetLeftMargin(5);
$pdf->SetX(5);
$pdf->SetY($Vli_GetY_depart);
#############################################################
$pdf->SetFont('Helvetica','B',12);
$pdf->SetTextColor(27,153,196);
$pdf->Cell(202,6,utf8_decode(_GDD_LISTE_INVENTAIRE),0,0,'L');
$pdf->Ln(5);
$pdf->SetDrawColor(27,153,196);
$pdf->Line($pdf->GetX(),$pdf->GetY(),$pdf->GetX()+202,$pdf->GetY());
$pdf->Ln(3);
$pdf->SetTextColor(102,102,102);
#############################################################
### Afficher un cadre pour dire l'intervention est clos
#############################################################
if($Vls_intervention_cloturer=="Y")
{
### création du rectangle
$Vli_GetY_depart_inter_clos = $pdf->GetY();
$pdf->SetFillColor(181, 226, 103);
$pdf->SetDrawColor(102,102,102);
$pdf->rect($pdf->GetX()+20,$pdf->GetY(),162,18, 'DF');
### remplir le rectangle avec le texte
$pdf->SetLeftMargin(25);
$pdf->SetX(25);
$pdf->SetY($Vli_GetY_depart_inter_clos);
$pdf->Ln(3);
$pdf->SetFont('Helvetica','B',12);
$pdf->Cell(162,0,utf8_decode(_GDD_INTERVENTION_CLOS),0,0,'C');
$pdf->Ln(7);
$pdf->SetLeftMargin(35);
$pdf->SetX(35);
$pdf->SetFont('Helvetica','',10);
$pdf->Cell(162,0,utf8_decode(remplace_lettre_accent_inverse(_GDD_CLOS_PAR." $Vls_prenom_cloture $Vls_nom_cloture")),0,0,'L');
$pdf->Ln(5);
$pdf->Cell(162,0,utf8_decode(remplace_lettre_accent_inverse(_GDD_LE." ".date_sans_heure($Vld_date_cloture)." "._GDD_A." ".date_que_heure($Vld_date_cloture))),0,0,'L');
$pdf->Ln(5);
#############################################################
}
$pdf->SetLeftMargin(5);
$pdf->SetX(5);
###############################################################################
### Afficher un cadre pour dire qu'il y a une erreur de destinataire
###############################################################################
if($Vls_erreur_destination=="Y")
{
#############################################################
### permet de calculer la taille du rectangle
#############################################################
$Vli_GetY_depart_erreur_dest = $pdf->GetY();
$pdf->SetLeftMargin(35);
$pdf->SetX(35);
$pdf->SetFont('Helvetica','B',10);
$pdf->Cell(28,5,utf8_decode(_GDD_MESSAGE_ERREUR_DESTINATION." :"),0,0,'L');
$pdf->SetFont('Helvetica','',10);
$pdf->Multicell(135,5,utf8_decode(remplace_lettre_accent_inverse($Vls_info_erreur_destination)),0,'L');
$Vli_GetY_arrive_erreur_dest = $pdf->GetY()+6;
$Vli_GetY_difference_erreur_dest = $Vli_GetY_arrive_erreur_dest - $Vli_GetY_depart_erreur_dest;
#############################################################
### création du rectangle
#############################################################
$pdf->SetLeftMargin(5);
$pdf->SetX(5);
$pdf->SetY($Vli_GetY_depart_erreur_dest);
$pdf->SetFillColor(255, 139, 139);
$pdf->SetDrawColor(102,102,102);
$pdf->rect($pdf->GetX()+20,$pdf->GetY(),162,$Vli_GetY_difference_erreur_dest,'DF');
#############################################################
### remplir le rectangle avec le texte
#############################################################
$pdf->SetLeftMargin(25);
$pdf->SetX(25);
$pdf->SetY($Vli_GetY_depart_erreur_dest);
$pdf->Ln(3);
$pdf->SetFont('Helvetica','B',12);
$pdf->Cell(162,0,utf8_decode(_GDD_ERREUR_INTERVENTION_TITRE),0,0,'C');
$pdf->Ln(3);
$pdf->SetLeftMargin(35);
$pdf->SetX(35);
$pdf->SetFont('Helvetica','B',10);
$pdf->Cell(28,5,utf8_decode(_GDD_MESSAGE_ERREUR_DESTINATION." :"),0,0,'L');
$pdf->SetFont('Helvetica','',10);
$pdf->Multicell(135,5,utf8_decode(remplace_lettre_accent_inverse($Vls_info_erreur_destination)),0,'L');
$pdf->Ln(3);
#############################################################
}
########################################################
### info sur l'intervention
########################################################
$Vlt_date_heure = explode(" ", $Vld_date_creation);
$Vls_date = $Vlt_date_heure[0];
$Vls_heure = $Vlt_date_heure[1];
$Vlt_date = explode("-", $Vls_date);
$Vlt_heure = explode(":", $Vls_heure);
$Vls_date_creation = $Vlt_date[2]."/".$Vlt_date[1]."/".$Vlt_date[0]."\nà ".$Vlt_heure[0]."h".$Vlt_heure[1];
########################################################
if($Vls_prenom_destinataire!="" OR $Vls_nom_destinataire!="")
{
$Vls_affichage_destinataire_inter = "$Vls_prenom_destinataire $Vls_nom_destinataire ($Vls_nom_groupe_destinataire)";
$Vli_ajouter_SetY = 0;
}
else
{
$Vls_affichage_destinataire_inter = "($Vls_nom_groupe_destinataire)";
$Vli_ajouter_SetY = 5;
}
########################################################
$pdf->SetLeftMargin(5);
$pdf->SetX(5);
$pdf->SetFont('Helvetica','B',10);
$pdf->Cell(15,5,utf8_decode(_GDD_DATE_CREATION)." :",0,0,'L');
$pdf->SetFont('Helvetica','',10);
$pdf->Multicell(25,5,utf8_decode($Vls_date_creation),0,'L');
$pdf->SetY( $pdf->GetY() - 10);
$pdf->SetLeftMargin(45);
$pdf->SetX(45);
$pdf->SetFont('Helvetica','B',10);
$pdf->Cell(9,5,utf8_decode(_GDD_CREATION_PAR)." :",0,0,'L');
$pdf->SetFont('Helvetica','',10);
$pdf->Multicell(72,5,utf8_decode(remplace_lettre_accent_inverse("$Vls_prenom_emetteur $Vls_nom_emetteur\n($Vls_nom_groupe_emetteur)")),0,'L');
$pdf->SetY( $pdf->GetY() - 10);
$pdf->SetLeftMargin(126);
$pdf->SetX(126);
$pdf->SetFont('Helvetica','B',10);
$pdf->Cell(11,5,utf8_decode(_GDD_CREER_POUR)." :",0,0,'L');
$pdf->SetFont('Helvetica','',10);
$pdf->Multicell(60,5,utf8_decode(remplace_lettre_accent_inverse("$Vls_affichage_destinataire_inter")),0,'L');
$pdf->Ln(3);
$pdf->SetY( $pdf->GetY() + $Vli_ajouter_SetY);
$pdf->SetLeftMargin(106);
$pdf->SetX(106);
$pdf->SetFont('Helvetica','B',10);
$pdf->Cell(12,5,utf8_decode(_GDD_DELAI_INTERVENTION)." :",0,0,'L');
$pdf->SetFont('Helvetica','',10);
$pdf->Cell(25,5,utf8_decode(date_fr($Vld_date_delai)),0,0,'L');
$pdf->SetLeftMargin(5);
$pdf->SetX(5);
$pdf->SetFont('Helvetica','B',10);
$pdf->Cell(20,5,utf8_decode(_GDD_DESCRIPTION_INTERVENTION)." :",0,0,'L');
$pdf->Ln();
$pdf->SetLeftMargin(10);
$pdf->SetX(10);
$pdf->SetFont('Helvetica','',10);
$pdf->Multicell(197,5,utf8_decode(remplace_lettre_accent_inverse("$Vls_description")),0,'L');
$pdf->SetLeftMargin(5);
$pdf->SetX(5);
$pdf->Ln(5);
########################################################
### Liste des pièces jointes
########################################################
$query_liste_piece_jointe = "
SELECT
pj.id,
pj.type_fichier,
pj.nom_fichier,
pj.titre_fichier,
pj.fkid_user_createur,
pj.date_creation,
u.firstname,
u.lastname
FROM
gdd_inter_piece_jointe pj,
users u
WHERE
pj.fkid_intervention = \"$Vli_id_intervention\"
AND pj.fkid_user_createur = u.user_id
ORDER BY
pj.id
";
$res_liste_piece_jointe = mysql_query($query_liste_piece_jointe, $bdd);
$Vli_num_resultat = mysql_num_rows($res_liste_piece_jointe);
if($Vli_num_resultat!=0)
{
##############################################
### récupérer les extensions autorisées
##############################################
$Vlt_extension = array();
$Vlt_image_source = array();
$xmlfeatures = simplexml_load_file("../../../modules/gdd/xml/extension_upload.xml");
if ($xmlfeatures)
{
foreach($xmlfeatures->EXTENSION as $EXTENSION)
{
$Vls_nom_extension = (string) $EXTENSION->NOM;
$Vls_image_source_extension = (string) $EXTENSION->IMAGE_SOURCE;
$Vlt_extension[] = $Vls_nom_extension;
$Vlt_image_source["$Vls_nom_extension"] = $Vls_image_source_extension;
}
}
##############################################
$pdf->SetFont('Helvetica','B',10);
$pdf->Cell(20,5,utf8_decode(_GDD_PIECE_JOINTE)." :",0,0,'L');
$pdf->Ln();
$Vli_GetY_depart_pj = $pdf->GetY();
$cpt_pj = 1;
while($val_liste_piece_jointe = mysql_fetch_array($res_liste_piece_jointe))
{
$Vli_id_pj = $val_liste_piece_jointe[0];
$Vls_type_pj = $val_liste_piece_jointe[1];
$Vls_nom_pj = $val_liste_piece_jointe[2];
$Vls_titre_pj = $val_liste_piece_jointe[3];
$Vli_id_user_createur_pj = $val_liste_piece_jointe[4];
$Vld_date_creation_pj = $val_liste_piece_jointe[5];
$Vls_prenom_createur_pj = $val_liste_piece_jointe[6];
$Vls_nom_createur_pj = $val_liste_piece_jointe[7];
##################################################
### positionnement de l'image
##################################################
if($cpt_pj==1)
{
### on passe à la page suivante si besoin
if($pdf->GetY()+38 > 280)
{
$pdf->AddPage();
}
##########################################
$pdf->SetLeftMargin(10);
$pdf->SetX(10);
}
else
{
$pdf->SetLeftMargin(10 + 50*($cpt_pj-1));
$pdf->SetX(10 + 47*($cpt_pj-1));
$pdf->SetY($Vli_GetY_depart_pj);
}
##################################################
### Affichage de l'image et du titre
##################################################
if($Vlt_image_source["$Vls_type_pj"]=="")
{
$pdf->Image("http://localhost/letterbox/upload/gdd/".$Vli_id_intervention."/".$Vls_nom_pj."_mini.".$Vls_type_pj."");
$pdf->Cell(44,5,tronque_chaine($Vls_titre_pj, 25),0,0,'L');
$pdf->Ln();
}
else
{
$pdf->Image("http://localhost/letterbox/modules/gdd/images/extension/".$Vlt_image_source["$Vls_type_pj"]."");
$pdf->Cell(44,5,tronque_chaine($Vls_titre_pj, 25),0,0,'L');
$pdf->Ln();
}
##################################################
### Mise à la ligne et incrémentation du compteur d'image
##################################################
if($cpt_pj==4)
{
$pdf->Ln(5);
$cpt_pj=1;
$Vli_GetY_depart_pj = $pdf->GetY();
}
else
{
if($Vli_GetY_depart_pj>$pdf->GetY())
{
$Vli_GetY_depart_pj = 10;
}
$cpt_pj++;
}
}
if($cpt_pj!=1)
{
$pdf->Ln(5);
}
}
#################################################################
### Affichage de la réalisation et la date
#################################################################
$Vls_date_realisation = utf8_decode(date_fr2($Vld_date_realisation));
$pdf->SetLeftMargin(106);
$pdf->SetX(106);
$pdf->SetFont('Helvetica','B',10);
$pdf->Cell(30,5,utf8_decode(_GDD_DATE_REALISATION)." :",0,0,'L');
$pdf->SetFont('Helvetica','',10);
$pdf->Cell(25,5,$Vls_date_realisation,0,0,'L');
$pdf->SetLeftMargin(5);
$pdf->SetX(5);
$pdf->SetFont('Helvetica','B',10);
$pdf->Cell(20,5,utf8_decode(_GDD_REALISATION_INTERVENTION)." :",0,0,'L');
$pdf->Ln();
$pdf->SetLeftMargin(10);
$pdf->SetX(10);
$pdf->SetFont('Helvetica','',10);
$pdf->Multicell(197,5,utf8_decode(remplace_lettre_accent_inverse("$Vls_realisation")),0,'L');
$pdf->SetLeftMargin(5);
$pdf->SetX(5);
$pdf->Ln(5);
#################################################################
### Affichage de la réponse et la date de cloture
#################################################################
$Vls_date_cloture = utf8_decode(date_sans_heure($Vld_date_cloture));
$pdf->SetLeftMargin(106);
$pdf->SetX(106);
$pdf->SetFont('Helvetica','B',10);
$pdf->Cell(24,5,utf8_decode(_GDD_DATE_CLOTURE)." :",0,0,'L');
$pdf->SetFont('Helvetica','',10);
$pdf->Cell(25,5,$Vls_date_cloture,0,0,'L');
$pdf->SetLeftMargin(5);
$pdf->SetX(5);
$pdf->SetFont('Helvetica','B',10);
$pdf->Cell(20,5,utf8_decode(_GDD_REPONSE_INTERVENTION)." :",0,0,'L');
$pdf->Ln();
$pdf->SetLeftMargin(10);
$pdf->SetX(10);
$pdf->SetFont('Helvetica','',10);
$pdf->Multicell(197,5,utf8_decode(remplace_lettre_accent_inverse("$Vls_reponse")),0,'L');
########################################################
### Incrémentation pour la nouvelle intervention
########################################################
$cpt_slide++;
}
#################################################################
#################################################################
#################################################################
#################################################################
### Affichage des annotations
#################################################################
#################################################################
#################################################################
#################################################################
#################################################################
### Recherche de tous les groupes de cette utilisateur
#################################################################
$Vlt_liste_groupe = array();
for($i=0; $iAddPage();
$pdf->SetLeftMargin(5);
$pdf->SetX(5);
$pdf->SetY($Vli_GetY_depart);
#############################################################
$pdf->SetFont('Helvetica','B',12);
$pdf->SetTextColor(27,153,196);
$pdf->Cell(202,6,utf8_decode(_GDD_LISTE_ANNOTATION),0,0,'L');
$pdf->Ln(5);
$pdf->SetDrawColor(27,153,196);
$pdf->Line($pdf->GetX(),$pdf->GetY(),$pdf->GetX()+202,$pdf->GetY());
$pdf->SetTextColor(102,102,102);
while($val_liste_annotation = mysql_fetch_array($res_liste_annotation))
{
$Vli_id_annotation = $val_liste_annotation[0];
$Vld_date_creation_annotation = $val_liste_annotation[1];
$Vls_annotation = $val_liste_annotation[2];
$Vls_tous_annotation = $val_liste_annotation[3];
$Vls_liste_groupe_annotation = $val_liste_annotation[4];
$Vls_liste_user_annotation = $val_liste_annotation[5];
$Vls_id_user_createur = $val_liste_annotation[6];
$Vls_nom_createur = $val_liste_annotation[7];
$Vls_prenom_createur = $val_liste_annotation[8];
$Vls_nom_groupe_createur = $val_liste_annotation[9];
############################################################
$Vlt_date_creation_annotation = explode(" ", $Vld_date_creation_annotation);
$Vls_jour_creation_annotation = $Vlt_date_creation_annotation[0];
$Vls_heure_creation_annoation = $Vlt_date_creation_annotation[1];
$Vlt_jour_creation_annotation = explode("-", $Vls_jour_creation_annotation);
$Vls_jour_creation_annotation = $Vlt_jour_creation_annotation[2]."/".$Vlt_jour_creation_annotation[1]."/".$Vlt_jour_creation_annotation[0];
$Vlt_heure_creation_annoation = explode(":", $Vls_heure_creation_annoation);
$Vls_heure_creation_annoation = $Vlt_heure_creation_annoation[0]."H".$Vlt_heure_creation_annoation[1];
#############################################################
$pdf->Ln(3);
$pdf->SetLeftMargin(5);
$pdf->SetX(5);
$pdf->SetFont('Helvetica','B',10);
$pdf->Cell(101,5,"$Vls_prenom_createur $Vls_nom_createur",0,0,'L');
$pdf->Cell(101,5,utf8_decode(_GDD_FAIT_LE." $Vls_jour_creation_annotation"._GDD_A." $Vls_heure_creation_annoation $Vls_image_nouvelle_annotation"),0,0,'L');
$pdf->Ln(8);
$pdf->SetLeftMargin(15);
$pdf->SetX(15);
$pdf->SetFont('Helvetica','',10);
$pdf->Multicell(202,5,utf8_decode(remplace_lettre_accent_inverse($Vls_annotation)),0,'L');
$pdf->Ln(3);
$pdf->SetLeftMargin(5);
$pdf->SetX(5);
### trace une ligne pointillés
$Vli_pointX_depart = 20;
$Vli_pointX_arrive = 187;
$Vli_pointY_depart = $pdf->GetY();
$Vli_pointY_arrive = $pdf->GetY();
$Vli_longeur_pointilles = 2;
$Vli_ecart_pointilles = 1;
for($i=$Vli_pointX_depart; $i<$Vli_pointX_arrive; $i=$i+$Vli_ecart_pointilles+$Vli_longeur_pointilles)
{
$pdf->Line($i, $Vli_pointY_depart, $i+$Vli_longeur_pointilles, $Vli_pointY_arrive);
}
#####################################################################
}
}
########################################################################
### Création du dossier pdf dans upload s'il n'existe pas
#######################################################################
if(!is_dir("../../../upload/pdf/"))
{
mkdir("../../../upload/pdf/");
}
########################################################################
$file = '../../../upload/pdf/tem' . time() . '.pdf';
$pdf->Output($file);
redirect($file, 0);
?>