"; } ############################################################# $func = new functions(); ############################################################# ### Récupération donnée ############################################################# $Vli_id_user_connecter = $_SESSION["user"]["UserId"]; $query_resultat_demande = $_SESSION["search_gdd_demande"]; ################################################################# ### 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_demande=mysql_query($query_resultat_demande, $bdd); ##################################### $cpt_nbre_ligne = 0; $Vlt_resultat_recherche_demande = array(); while($val_resultat_demande = mysql_fetch_array($res_resultat_demande)) { $Vli_id_demande_resultat = $val_resultat_demande[0]; $Vls_titre_demande_resultat = remplace_lettre_accent_inverse($val_resultat_demande[1]); $Vls_abreviation_resultat = $val_resultat_demande[2]; $Vli_annee_demande_resultat = $val_resultat_demande[3]; $Vli_numero_demande_resultat = $val_resultat_demande[4]; $Vld_date_creation_demande_resultat = $val_resultat_demande[5]; $Vls_prenom_createur_resultat = remplace_lettre_accent_inverse($val_resultat_demande[6]); $Vls_nom_createur_resultat = remplace_lettre_accent_inverse($val_resultat_demande[7]); $Vli_id_courrier_resultat = $val_resultat_demande[8]; $Vls_quartier_resultat = $val_resultat_demande[9]; $Vls_domaine_resultat = remplace_lettre_accent_inverse($val_resultat_demande[10]); $Vld_date_cloture_demande_resultat = remplace_lettre_accent_inverse($val_resultat_demande[11]); $Vls_prenom_user_cloture_resultat = remplace_lettre_accent_inverse($val_resultat_demande[12]); $Vls_nom_user_cloture_resultat = remplace_lettre_accent_inverse($val_resultat_demande[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 = new gdd("../../../"); $gdd->set_chiffre($Vli_numero_demande_resultat); $gdd->set_annee($Vli_annee_demande_resultat); $gdd->set_type_label($Vls_abreviation_resultat); $Vls_numero_dossier_resultat = $gdd->afficher_numero_gdd(); ############################################################ ### Créer le et par ############################################################ $Vlt_date = explode(" ", $Vld_date_creation_demande_resultat); $Vlt_date = explode("-", $Vlt_date[0]); $Vls_date_creation_demande_resultat = $Vlt_date[2]."/".$Vlt_date[1]."/".$Vlt_date[0]; $Vls_creer_le_par_resultat = $Vls_date_creation_demande_resultat; ########################################################################## ### On met les valeur dans un tableau ########################################################################## $Vlt_resultat_recherche_demande[$cpt_nbre_ligne]["id_courrier"] = $Vli_id_courrier_resultat; $Vlt_resultat_recherche_demande[$cpt_nbre_ligne]["numero_dossier"] = $Vls_numero_dossier_resultat; $Vlt_resultat_recherche_demande[$cpt_nbre_ligne]["titre_demande"] = $Vls_titre_demande_resultat; $Vlt_resultat_recherche_demande[$cpt_nbre_ligne]["creer_le_par"] = $Vls_creer_le_par_resultat; $Vlt_resultat_recherche_demande[$cpt_nbre_ligne]["quartier"] = $Vls_quartier_resultat; $Vlt_resultat_recherche_demande[$cpt_nbre_ligne]["domaine"] = $Vls_domaine_resultat; ########################################################################## $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(12,7,$func->decode_entities(_SEARCH_GDD_RESULAT_NUM_GED),1,0,'C',1); $pdf->Cell(23,7,$func->decode_entities(_SEARCH_GDD_RESULAT_NUM_DOSSIER),1,0,'C',1); $pdf->Cell(40,7,$func->decode_entities(_SEARCH_GDD_RESULAT_TITRE),1,0,'C',1); $pdf->Cell(20,7,$func->decode_entities(_SEARCH_GDD_RESULAT_CREATION),1,0,'C',1); $pdf->Cell(45,7,$func->decode_entities(_SEARCH_GDD_RESULAT_QUARTIER),1,0,'C',1); $pdf->Cell(50,7,$func->decode_entities(_SEARCH_GDD_RESULAT_DOMAINE),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(12,7,$func->decode_entities($Vlt_resultat_recherche_demande[$j + (35*$i)]["id_courrier"]),'LR',0,'C',$fill); $pdf->Cell(23,7,$func->decode_entities($Vlt_resultat_recherche_demande[$j + (35*$i)]["numero_dossier"]),'LR',0,'L',$fill); $pdf->Cell(40,7,$func->decode_entities(tronque_chaine($Vlt_resultat_recherche_demande[$j + (35*$i)]["titre_demande"], 30)),'LR',0,'L',$fill); $pdf->Cell(20,7,$func->decode_entities($Vlt_resultat_recherche_demande[$j + (35*$i)]["creer_le_par"]),'LR',0,'C',$fill); $pdf->Cell(45,7,$func->decode_entities(tronque_chaine($Vlt_resultat_recherche_demande[$j + (35*$i)]["quartier"], 35)),'LR',0,'L',$fill); $pdf->Cell(50,7,$func->decode_entities(tronque_chaine($Vlt_resultat_recherche_demande[$j + (35*$i)]["domaine"], 40)),'LR',0,'L',$fill); $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); ?>