"; } ############################################################# $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); ?>