"; } ############################################################# $func = new functions(); ############################################################# $Vli_id_user_connecter = $_SESSION["user"]["UserId"]; $query_resultat_intervention = $_SESSION["search_gdd_intervention"]; ################################################################# ### Recherche de tous les groupes de cette utilisateur ################################################################# $Vlt_liste_groupe = array(); for($i=0; $i

Impossible de se connecter à la base de données.

"; exit; } ########################################################################### ### Recherche des info sur la demande ########################################################################### mysql_query("SET NAMES utf8", $bdd); ################################################ ### lancement de la requête demande ################################################ $res_resultat_intervention=mysql_query($query_resultat_intervention, $bdd); ##################################### $cpt_nbre_ligne = 0; $Vlt_resultat_recherche_demande = array(); while($val_resultat_intervention = mysql_fetch_array($res_resultat_intervention)) { $Vli_id_demande_resultat = $val_resultat_intervention[0]; $Vls_abreviation_resultat = $val_resultat_intervention[1]; $Vli_annee_demande_resultat = $val_resultat_intervention[2]; $Vli_numero_demande_resultat = $val_resultat_intervention[3]; $Vld_date_creation_inter_resultat = $val_resultat_intervention[4]; $Vls_groupe_destinataire_resultat = remplace_lettre_accent_inverse($val_resultat_intervention[5]); $Vls_prenom_user_destinataire_resultat = remplace_lettre_accent_inverse($val_resultat_intervention[6]); $Vls_nom_user_destinataire_resultat = remplace_lettre_accent_inverse($val_resultat_intervention[7]); $Vls_description = remplace_lettre_accent_inverse($val_resultat_intervention[8]); $Vli_id_intervention = $val_resultat_intervention[9]; $Vls_realisation_clotuter = $val_resultat_intervention[10]; $Vls_reponse_clotuter = $val_resultat_intervention[11]; $Vls_prenom_user_emetteur_resultat = remplace_lettre_accent_inverse($val_resultat_intervention[12]); $Vls_nom_user_emetteur_resultat = remplace_lettre_accent_inverse($val_resultat_intervention[13]); ################################################################# ### recherche des autorisation de l'utilisateur ################################################################# $query_liste_autorise_user = " SELECT gau.fkid_user_proprietaire FROM gdd_autorise_user gau WHERE gau.fkid_user_autorise = \"$Vli_id_user_connecter\" "; $res_liste_autorise_user = mysql_query($query_liste_autorise_user, $bdd); $Vls_utilisateur_autorise_affichage = false; While($val_liste_autorise_user = mysql_fetch_array($res_liste_autorise_user)) { $Vls_id_user_autorise = $val_liste_autorise_user[0]; ################################################################# ### Recherche de tous les groupe de cette utilisateur ################################################################# $query_liste_groupe_user_autorise = " SELECT uc.GROUP_ID FROM usergroup_content uc , usergroups u WHERE uc.USER_ID ='".$Vls_id_user_autorise."' AND u.GROUP_ID = uc.GROUP_ID and u.ENABLED= 'Y' "; $res_liste_groupe_user_autorise = mysql_query($query_liste_groupe_user_autorise, $bdd); $Vlt_liste_groupe_autorise = array(); While($val_liste_groupe_user_autorise = mysql_fetch_array($res_liste_groupe_user_autorise)) { $Vlt_liste_groupe_autorise[] = $val_liste_groupe_user_autorise[0]; } if(user_autorise_affichage_gdd($Vli_id_demande_resultat, $Vls_id_user_autorise, $Vlt_liste_groupe_autorise, "../../../")) { $Vls_utilisateur_autorise_affichage = true; break; } } //echo"
$Vli_id_demande_resultat || $Vls_utilisateur_autorise_affichage et ".user_autorise_affichage_gdd($Vli_id_demande_resultat, $Vli_id_user_connecter, $Vlt_liste_groupe, "../../../")."
"; if($Vls_utilisateur_autorise_affichage OR user_autorise_affichage_gdd($Vli_id_demande_resultat, $Vli_id_user_connecter, $Vlt_liste_groupe, "../../../")) { ############################################################ ### Creation du numero de dossier GDD ############################################################ $gdd_inter = new gdd("../../../"); $gdd_inter->set_chiffre($Vli_numero_demande_resultat); $gdd_inter->set_annee($Vli_annee_demande_resultat); $gdd_inter->set_type_label($Vls_abreviation_resultat); $Vls_numero_dossier_resultat = $gdd_inter->afficher_numero_gdd(); ############################################################ ### Recherche du numéro de l'intervention ############################################################ $query_numero_intervention = " SELECT i.id FROM gdd_intervention i WHERE i.fkid_demande = \"$Vli_id_demande_resultat\" ORDER BY i.id "; $res_numero_intervention = mysql_query($query_numero_intervention, $bdd); $cpt_num_inter = 1; while($val_numero_intervention = mysql_fetch_array($res_numero_intervention)) { $Vli_id_intervention_temp = $val_numero_intervention[0]; if($Vli_id_intervention_temp == $Vli_id_intervention) { $Vli_num_intervention = $cpt_num_inter; break; } $cpt_num_inter++; } ############################################################ ### Créer le et par - emetteur ############################################################ $Vlt_date = explode(" ", $Vld_date_creation_inter_resultat); $Vlt_date = explode("-", $Vlt_date[0]); $Vls_date_creation_inter_resultat = $Vlt_date[2]."/".$Vlt_date[1]."/".$Vlt_date[0]; $Vls_date_creation_et_createur_inter = "$Vls_date_creation_inter_resultat"; $Vls_creer_le_par_resultat_inter = $Vls_date_creation_et_createur_inter; ############################################################ ### Créer le et par - emetteur ############################################################ $Vls_groupe_destinataire_resultat = ereg_replace("\[[a-zA-Z]*\]", "", $Vls_groupe_destinataire_resultat); $Vls_destinataire_intervention ="$Vls_groupe_destinataire_resultat"; if($Vls_prenom_user_destinataire_resultat!="") { $Vls_destinataire_intervention .=" - $Vls_prenom_user_destinataire_resultat $Vls_nom_user_destinataire_resultat"; } ############################################################ ### Réalistion cloturer ? ############################################################ if($Vls_realisation_clotuter=="N") { $Vls_realisation_clotuter_image = ""; } else { $Vls_realisation_clotuter_image = ""; } ############################################################ ### Réponse cloturer ? ############################################################ if($Vls_reponse_clotuter=="N") { $Vls_reponse_clotuter_image = ""; } else { $Vls_reponse_clotuter_image = ""; } ########################################################################## ### On met les valeur dans un tableau ########################################################################## $Vlt_resultat_recherche_demande[$cpt_nbre_ligne]["numero_dossier"] = $Vls_numero_dossier_resultat; $Vlt_resultat_recherche_demande[$cpt_nbre_ligne]["numero_inter"] = $Vli_num_intervention; $Vlt_resultat_recherche_demande[$cpt_nbre_ligne]["creer_le_par"] = $Vls_creer_le_par_resultat_inter; $Vlt_resultat_recherche_demande[$cpt_nbre_ligne]["destinataire"] = $Vls_destinataire_intervention; $Vlt_resultat_recherche_demande[$cpt_nbre_ligne]["description"] = $Vls_description; $Vlt_resultat_recherche_demande[$cpt_nbre_ligne]["realisation"] = $Vls_realisation_clotuter; $Vlt_resultat_recherche_demande[$cpt_nbre_ligne]["reponse"] = $Vls_reponse_clotuter; ########################################################################## $cpt_nbre_ligne++; } } ### Nbre de demande total $Vli_nbre_demande_total = $cpt_nbre_ligne; ######################################################################## ######################################################################## ######################################################################## ### On génère le PDF ######################################################################## ######################################################################## ######################################################################## ################################################## ### On recherche le nobre de page qu'on aura ################################################## $Vli_nb_page = ceil($Vli_nbre_demande_total/36); ######################################################################## ### En-tête et création du pdf ($pdf) ######################################################################## include ('../../../modules/gdd/includes/fpdf/fpdf_search.php'); $pdf = new FPDF('P', 'mm', 'A4'); CleanFiles("../../../upload/pdf/"); ######################################################################## ######################################################################## ######################################################################## ### Corps du pdf ######################################################################## ######################################################################## ######################################################################## for ($i = 0; $i < $Vli_nb_page ; $i++) { // création d'une nouvelle page pdf $pdf->addPage(); // Restauration des couleurs et de la police $pdf->SetFillColor(224,235,255); $pdf->SetTextColor(0); $pdf->SetFont('Arial','B',10); $pdf->multicell($total_width,5,$func->decode_entities(_SEARCH_GDD_RESULTAT_DEMANDE),1,1,'C'); $pdf->multicell(190,5,$func->decode_entities($Vli_nbre_demande_total." "._SEARCH_GDD_DEMANDE_TROUVER),1,1, 'C'); $pdf->SetFont('Arial','B',8); //Couleurs, épaisseur du trait et police grasse $pdf->SetFillColor(10,0,255); $pdf->SetTextColor(255); $pdf->SetDrawColor(128,0,0); $pdf->SetLineWidth(.3); //En-tête du tableau $pdf->Cell(23,7,$func->decode_entities(_SEARCH_GDD_RESULAT_NUM_DOSSIER),1,0,'C',1); $pdf->Cell(12,7,$func->decode_entities(_SEARCH_GDD_RESULAT_NUM_INTER),1,0,'C',1); $pdf->Cell(17,7,$func->decode_entities(_SEARCH_GDD_RESULAT_CREEE_LE),1,0,'C',1); $pdf->Cell(60,7,$func->decode_entities(_SEARCH_GDD_RESULAT_DESTINATAIRE),1,0,'C',1); $pdf->Cell(58,7,$func->decode_entities(_SEARCH_GDD_RESULAT_DESCRIPTION),1,0,'C',1); $pdf->Cell(10,7,$func->decode_entities(_SEARCH_GDD_RESULAT_REALISATION),1,0,'C',1); $pdf->Cell(10,7,$func->decode_entities(_SEARCH_GDD_RESULAT_REPONSE),1,0,'C',1); $pdf->Ln(); //Restauration des couleurs et de la police $pdf->SetFillColor(224,235,255); $pdf->SetTextColor(0); $pdf->SetFont(''); //Les données $fill=false; for($j = 0; $j <= 35 ; $j++) { $pdf->Cell(23,7,$func->decode_entities($Vlt_resultat_recherche_demande[$j + (35*$i)]["numero_dossier"]),'LR',0,'C',$fill); $pdf->Cell(12,7,$func->decode_entities($Vlt_resultat_recherche_demande[$j + (35*$i)]["numero_inter"]),'LR',0,'C',$fill); $pdf->Cell(17,7,$func->decode_entities($Vlt_resultat_recherche_demande[$j + (35*$i)]["creer_le_par"]),'LR',0,'C',$fill); $pdf->Cell(60,7,$func->decode_entities(tronque_chaine($Vlt_resultat_recherche_demande[$j + (35*$i)]["destinataire"], 50)),'LR',0,'L',$fill); $pdf->Cell(58,7,$func->decode_entities(tronque_chaine($Vlt_resultat_recherche_demande[$j + (35*$i)]["description"], 50)),'LR',0,'L',$fill); $pdf->Cell(10,7,"",'LR',0,'L',$fill); $pdf->Cell(10,7,"",'LR',0,'L',$fill); ### insersion de l'image réalisation if($Vlt_resultat_recherche_demande[$j + (35*$i)]["realisation"]=="N") { if(!$fill) { $pdf->Image('../../../modules/gdd/images/button_cancel.jpg', 183, 28+7*$j, 5, 5); } else { $pdf->Image('../../../modules/gdd/images/button_cancel_fond_bleu.jpg', 183, 28+7*$j, 5, 5); } } elseif($Vlt_resultat_recherche_demande[$j + (35*$i)]["realisation"]=="Y") { if(!$fill) { $pdf->Image('../../../modules/gdd/images/button_ok.jpg', 183, 28+7*$j, 5, 5); } else { $pdf->Image('../../../modules/gdd/images/button_ok_fond_bleu.jpg', 183, 28+7*$j, 5, 5); } } ### insersion de l'image réponse if($Vlt_resultat_recherche_demande[$j + (35*$i)]["reponse"]=="N") { if(!$fill) { $pdf->Image('../../../modules/gdd/images/button_cancel.jpg', 183 + 10, 28+7*$j, 5, 5); } else { $pdf->Image('../../../modules/gdd/images/button_cancel_fond_bleu.jpg', 183 + 10, 28+7*$j, 5, 5); } } elseif($Vlt_resultat_recherche_demande[$j + (35*$i)]["reponse"]=="Y") { if(!$fill) { $pdf->Image('../../../modules/gdd/images/button_ok.jpg', 183 + 10, 28+7*$j, 5, 5); } else { $pdf->Image('../../../modules/gdd/images/button_ok_fond_bleu.jpg', 183 + 10, 28+7*$j, 5, 5); } } $pdf->Ln(); $fill=!$fill; } $pdf->Cell(190,0,'','T'); $pdf->Ln(); $pdf->multicell(190,5,_PAGE." ".($i+1)."/".$Vli_nb_page,1,1, 'C'); } ######################################################################## ### 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); ?>