"; } ############################################################# $Vlt_connect = data_connect($Vls_lieu_chargement."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; } ############################################################# ### Valeur de Session ############################################################# $Vli_id_user_connecter = $_SESSION["user"]["UserId"]; ############################################## ### récupérer les extensions autorisées ############################################## $Vlt_extension = array(); $Vlt_image_source = array(); $xmlfeatures = simplexml_load_file($Vls_lieu_chargement."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; } } ######################################################################### ### Recherche de la liste des pièces jointes de cet intervention ######################################################################### $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); ############################################################################### $Vls_liste_piece_jointe = ""; while($val_liste_piece_jointe = mysql_fetch_array($res_liste_piece_jointe)) { $Vli_id_piece_jointe = $val_liste_piece_jointe[0]; $Vls_type_fichier = $val_liste_piece_jointe[1]; $Vls_nom_fichier = $val_liste_piece_jointe[2]; $Vls_titre_fichier = $val_liste_piece_jointe[3]; $Vli_id_user_createur = $val_liste_piece_jointe[4]; $Vld_date_creation = $val_liste_piece_jointe[5]; $Vls_prenom_user_createur = $val_liste_piece_jointe[6]; $Vls_nom_user_createur = $val_liste_piece_jointe[7]; ############################################################################### $Vlt_date_creation = explode(" ", $Vld_date_creation); $Vld_date = $Vlt_date_creation[0]; $Vlh_heure = $Vlt_date_creation[1]; $Vlt_date = explode("-", $Vld_date); $Vls_date_creation = $Vlt_date[2]."/".$Vlt_date[1]."/".$Vlt_date[0]; $Vlt_heure = explode(":", $Vlh_heure); $Vls_heure_creation = $Vlt_heure[0]."H".$Vlt_heure[1]; ############################################################################### ### On regarde si la personne à le droit de modification deçu la PJ ############################################################################### $Vls_query_autorise_user = " SELECT count(*) FROM gdd_autorise_user gau WHERE gau.fkid_user_proprietaire = \"$Vli_id_user_createur\" AND fkid_user_autorise = \"$Vli_id_user_connecter\" "; $res_autorise_user=mysql_query($Vls_query_autorise_user, $bdd); $val_autorise_user = mysql_fetch_array($res_autorise_user); $Vli_nbre_autorisation = $val_autorise_user[0]; if($Vli_nbre_autorisation!=0) { $Vlb_user_autorise_traitement = true; } else { $Vlb_user_autorise_traitement = false; } if($Vli_id_user_createur!=$Vli_id_user_connecter AND !$Vlb_user_autorise_traitement) { $Vls_user_autorise = "N"; } else { $Vls_user_autorise = "Y"; } ############################################################################### if($Vls_user_autorise=="Y") { $Vls_liste_piece_jointe .= "
\""._GDD_EFFACER_PIECE_JOINTE."\"
"; } else { $Vls_liste_piece_jointe .= "
"; } if($Vlt_image_source["$Vls_type_fichier"]=="") { $Vls_liste_piece_jointe .= "
"; } else { $Vls_liste_piece_jointe .= "
"; } $Vls_liste_piece_jointe .= "
"._GDD_CREER_PAR." $Vls_prenom_user_createur $Vls_nom_user_createur
"._GDD_LE." $Vls_date_creation "._GDD_A." $Vls_heure_creation

"._GDD_TITLE."
"; if($Vls_user_autorise=="Y") { $Vls_liste_piece_jointe .= " \""._GDD_MODIFIER_PIECE_JOINTE."\" "; } else { $Vls_liste_piece_jointe .= " $Vls_titre_fichier "; } $Vls_liste_piece_jointe .= "

"; } return $Vls_liste_piece_jointe; } ################################################################# ### Effacer tous les fichiers d'un dossier ################################################################# function CleanFiles($dir) { //Efface les fichiers temporaires $t=time(); $h=opendir($dir); while($file=readdir($h)) { if(substr($file,0,3)=='tem' and substr($file,-4)=='.pdf') { $path=$dir.'/'.$file; if($t-filemtime($path)>3600) @unlink($path); } } closedir($h); } ################################################################# ################################################################# ### Regarde si l'utilisateur a le droit d'afficher la demande ################################################################# ################################################################# function user_autorise_affichage_gdd($Vli_id_demande, $Vls_id_user, $Vlt_liste_groupe, $Vls_lieu_chargement="") { $Vlt_connect = data_connect($Vls_lieu_chargement."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; } ######################################################### ### L'utilisateur est-il le créateur de la demande ######################################################### $query_createur_demande = " SELECT d.id FROM gdd_demande d WHERE d.fkid_user_createur = \"$Vls_id_user\" AND d.id = $Vli_id_demande "; $res_createur_demande = mysql_query($query_createur_demande, $bdd); $val_createur_demande = mysql_fetch_array($res_createur_demande); if($val_createur_demande[0]!="") { $Vlb_createur_demande = true; } else { $Vlb_createur_demande = false; } ########################################################################################### ### L'utilisateur est-il le propriétaire d'une intervention ou le destinataire ########################################################################################### ### creation liste groupe emetteur $Vls_where_liste_emetteur = ""; foreach($Vlt_liste_groupe AS $Vli_id_groupe) { $Vls_where_liste_emetteur .= "OR fkid_groupe_emetteur = \"$Vli_id_groupe\" "; } ### creation liste groupe destinataire $Vls_where_liste_destinataire = ""; foreach($Vlt_liste_groupe AS $Vli_id_groupe) { $Vls_where_liste_destinataire .= "OR fkid_groupe_destinataire = \"$Vli_id_groupe\" "; } ###################################### $query_proprio_intervention = " SELECT i.id FROM gdd_intervention i WHERE (i.fkid_user_emetteur = \"$Vls_id_user\" OR i.fkid_user_destinataire = \"$Vls_id_user\" $Vls_where_liste_emetteur $Vls_where_liste_destinataire ) AND i.fkid_demande = $Vli_id_demande "; $res_proprio_intervention = mysql_query($query_proprio_intervention, $bdd); $val_proprio_intervention = mysql_fetch_array($res_proprio_intervention); if($val_proprio_intervention[0]!="") { $Vlb_proprio_intervention = true; } else { $Vlb_proprio_intervention = false; } ########################################################################################### ### L'utilisateur est-il destinataire de l'une des annotation ########################################################################################### $query_destinataire_annotation = " SELECT ga.id FROM gdd_annotation ga, gdd_annotation_user gau WHERE ga.fkid_demande = $Vli_id_demande AND gau.fkid_annotation = ga.id AND gau.fkid_destinataire = \"$Vls_id_user\" "; $res_destinataire_annotation = mysql_query($query_destinataire_annotation, $bdd); $val_destinataire_annotation = mysql_fetch_array($res_destinataire_annotation); if($val_destinataire_annotation[0]!="") { $Vlb_destinataire_annotation = true; } else { $Vlb_destinataire_annotation = false; } ########################################################################################### ########################################################################################### if($Vlb_createur_demande OR $Vlb_proprio_intervention OR $Vlb_destinataire_annotation) { return true; } else { return false; } } ################################################################# ################################################################# ### Génération du menu de critere pour la recherche avancée ################################################################# ################################################################# function creation_menu_critere_search_gdd() { $Vls_menu_critere = " "; ################################################################### return $Vls_menu_critere; } ################################################################# ################################################################# ### Génération la liste des critères qui sont enregistrer ### en session dans $_SESSION["search_gdd_critere"] ################################################################# ################################################################# function cmp1($a,$b) { if ($a[1] == $b[1]) return cmp2($a,$b); return ($a[1] > $b[1]) ? -1 : 1; } function cmp2($a,$b) { if ($a[2] == $b[2]) return 0; return ($a[2] > $b[2]) ? -1 : 1; } function creation_liste_critere_search_gdd($Vls_critere_selected, $Vls_lieu_chargement) { $Vlt_connect = data_connect($Vls_lieu_chargement."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; } ############################################################# ### On recherche dans le critère a afficher ############################################################# switch($Vls_critere_selected) { ############################################################ ### Critère demande ############################################################ case "SEARCH_GDD_DATE_CREATION_DEMANDE" : $Vls_affichage = "

"._SEARCH_GDD_DATE_CREATION_DEMANDE."
"._SEARCH_GDD_AVANT." \"Calendrier\"
"._SEARCH_GDD_APRES." \"Calendrier\"
"._SEARCH_GDD_ENTRE_LE." \"Calendrier\" "._SEARCH_GDD_ET_LE." \"Calendrier\"


"; break; case "SEARCH_GDD_DATE_LIMITE_DEMANDE" : $Vls_affichage = "

"._SEARCH_GDD_DATE_LIMITE_DEMANDE."
"._SEARCH_GDD_AVANT." \"Calendrier\"
"._SEARCH_GDD_APRES." \"Calendrier\"
"._SEARCH_GDD_ENTRE_LE." \"Calendrier\" "._SEARCH_GDD_ET_LE." \"Calendrier\"


"; break; case "SEARCH_GDD_DEMANDE_CLOS" : $Vls_affichage = "

"._SEARCH_GDD_DEMANDE_CLOS."


"; break; case "SEARCH_GDD_DEMANDE_CREER_PAR" : ########################################################## ### Recherche de la liste des créateurs de demande ########################################################## $query_liste_createur_demande = " SELECT DISTINCT u.user_id, u.firstname, u.lastname FROM gdd_demande gdd, users u WHERE gdd.fkid_user_createur = u.user_id ORDER BY u.lastname, u.firstname "; $res_liste_createur_demande = mysql_query($query_liste_createur_demande, $bdd); $Vls_menu_createur_demande = " "; ########################################################## $Vls_affichage = "

"._SEARCH_GDD_DEMANDE_CREER_PAR." $Vls_menu_createur_demande


"; break; case "SEARCH_GDD_DEMANDEUR" : ###################################################### ### Recherche des demandeurs ###################################################### $query_liste_demandeur_demande = " SELECT DISTINCT s.id, s.firstname, s.lastname FROM gdd_demande gdd, sender s, res_x r WHERE gdd.fkid_courrier = r.res_id AND r.sender_id = s.id ORDER BY s.lastname, s.firstname "; $res_liste_demandeur_demande = mysql_query($query_liste_demandeur_demande, $bdd); $Vls_menu_demandeur_demande = " "; ###################################################### $Vls_affichage = "

"._SEARCH_GDD_DEMANDEUR." $Vls_menu_demandeur_demande


"; break; case "SEARCH_GDD_DESCRIPTION_DEMANDE" : $Vls_affichage = "

"._SEARCH_GDD_DESCRIPTION_DEMANDE."


"; break; case "SEARCH_GDD_DOMAINE" : ###################################################### ### Recherche des domaines ###################################################### $query_liste_domaine = " SELECT id, nom FROM gdd_domaine ORDER BY nom "; $res_liste_domaine = mysql_query($query_liste_domaine, $bdd); $Vls_menu_domaine = " "; ###################################################### $Vls_affichage = "

"._SEARCH_GDD_DOMAINE." $Vls_menu_domaine


"; break; case "SEARCH_GDD_ETAT" : ###################################################### ### Recherche des états ###################################################### $query_liste_etat = " SELECT id, nom FROM gdd_etat ORDER BY nom "; $res_liste_etat = mysql_query($query_liste_etat, $bdd); $Vls_menu_etat = " "; ###################################################### $Vls_affichage = "

"._SEARCH_GDD_ETAT." $Vls_menu_etat


"; break; case "SEARCH_GDD_ELU_DOMAINE" : ###################################################### ### Recherche des élus de domaine ###################################################### $query_liste_elu_domaine = " SELECT DISTINCT ge.id, ge.prenom, ge.nom, u.firstname, u.lastname FROM gdd_elu ge LEFT OUTER JOIN users u ON ge.fkid_user = u.user_id, gdd_domaine_elu gde WHERE gde.fkid_elu = ge.id "; $res_liste_elu_domaine = mysql_query($query_liste_elu_domaine, $bdd); ######################################################################## ### On met les elus dans un tableau pour faire un tri dessus ######################################################################## $Vlt_liste_elu_domaine = array(); $cpt_elu = 0; while($val_liste_elu_domaine = mysql_fetch_array($res_liste_elu_domaine)) { $Vli_id_elu = $val_liste_elu_domaine[0]; $Vls_prenom_elu = $val_liste_elu_domaine[1]; $Vls_nom_elu = $val_liste_elu_domaine[2]; $Vls_prenom_elu_user = $val_liste_elu_domaine[3]; $Vls_nom_elu_user = $val_liste_elu_domaine[4]; if($Vls_prenom_elu_user=="") { $Vls_key_tableau = strtolower(EnleverAccents($Vls_nom_elu)); $Vlt_liste_elu_domaine["$Vls_key_tableau"]["id"] = $Vli_id_elu; $Vlt_liste_elu_domaine["$Vls_key_tableau"]["nom"] = $Vls_nom_elu; $Vlt_liste_elu_domaine["$Vls_key_tableau"]["prenom"] = $Vls_prenom_elu; } else { $Vls_key_tableau = strtolower(EnleverAccents($Vls_nom_elu_user)); $Vlt_liste_elu_domaine["$Vls_key_tableau"]["id"] = $Vli_id_elu; $Vlt_liste_elu_domaine["$Vls_key_tableau"]["nom"] = $Vls_nom_elu_user; $Vlt_liste_elu_domaine["$Vls_key_tableau"]["prenom"] = $Vls_prenom_elu_user; } $cpt_elu++; } ################################################################ ### Tri par ordre aphabétique de élu ################################################################ ksort($Vlt_liste_elu_domaine, SORT_STRING); ################################################################ ### Creation du menu d'élu de de domaine ################################################################ $Vls_menu_elu_domaine = " "; ###################################################### $Vls_affichage .= "

"._SEARCH_GDD_ELU_DOMAINE." $Vls_menu_elu_domaine


"; break; case "SEARCH_GDD_ELU_QUARTIER" : ###################################################### ### Recherche des élus de quartier ###################################################### $query_liste_elu_quartier = " SELECT DISTINCT ge.id, ge.prenom, ge.nom, u.firstname, u.lastname FROM gdd_elu ge LEFT OUTER JOIN users u ON ge.fkid_user = u.user_id, gdd_quartier_elu gde WHERE gde.fkid_elu = ge.id "; $res_liste_elu_quartier = mysql_query($query_liste_elu_quartier, $bdd); ######################################################################## ### On met les elus dans un tableau pour faire un tri dessus ######################################################################## $Vlt_liste_elu_quartier = array(); $cpt_elu = 0; while($val_liste_elu_quartier = mysql_fetch_array($res_liste_elu_quartier)) { $Vli_id_elu = $val_liste_elu_quartier[0]; $Vls_prenom_elu = $val_liste_elu_quartier[1]; $Vls_nom_elu = $val_liste_elu_quartier[2]; $Vls_prenom_elu_user = $val_liste_elu_quartier[3]; $Vls_nom_elu_user = $val_liste_elu_quartier[4]; if($Vls_prenom_elu_user=="") { $Vls_key_tableau = strtolower(EnleverAccents($Vls_nom_elu)); $Vlt_liste_elu_quartier["$Vls_key_tableau"]["id"] = $Vli_id_elu; $Vlt_liste_elu_quartier["$Vls_key_tableau"]["nom"] = $Vls_nom_elu; $Vlt_liste_elu_quartier["$Vls_key_tableau"]["prenom"] = $Vls_prenom_elu; } else { $Vls_key_tableau = strtolower(EnleverAccents($Vls_nom_elu_user)); $Vlt_liste_elu_quartier["$Vls_key_tableau"]["id"] = $Vli_id_elu; $Vlt_liste_elu_quartier["$Vls_key_tableau"]["nom"] = $Vls_nom_elu_user; $Vlt_liste_elu_quartier["$Vls_key_tableau"]["prenom"] = $Vls_prenom_elu_user; } $cpt_elu++; } ################################################################ ### Tri par ordre aphabétique de élu ################################################################ ksort($Vlt_liste_elu_quartier, SORT_STRING); ################################################################ ### Creation du menu d'élu de de quartier ################################################################ $Vls_menu_elu_quartier = " "; ###################################################### $Vls_affichage .= "

"._SEARCH_GDD_ELU_QUARTIER." $Vls_menu_elu_quartier


"; break; case "SEARCH_GDD_LIEU_DEMANDE" : $Vls_affichage .= "

"._SEARCH_GDD_LIEU_DEMANDE."
"._GDD_NUM_RUE." : "._GDD_NOM_VOIE." :
"._GDD_VILLE." : "._GDD_COMPLEMENT_ADRESSE." :


"; break; case "SEARCH_GDD_NUM_COURRIER" : $Vls_affichage .= "

"._SEARCH_GDD_NUM_COURRIER."


"; break; case "SEARCH_GDD_QUARTIER" : ###################################################### ### Recherche des quartiers ###################################################### $query_liste_quartier = " SELECT id, nom FROM gdd_quartier ORDER BY nom "; $res_liste_quartier = mysql_query($query_liste_quartier, $bdd); $Vls_menu_quartier = " "; ###################################################### $Vls_affichage = "

"._SEARCH_GDD_QUARTIER." $Vls_menu_quartier


"; break; ############################################################ ### Critère intervention ############################################################ case "SEARCH_GDD_DATE_CREATION_INTER" : $Vls_affichage = "

"._SEARCH_GDD_DATE_CREATION_INTER."
"._SEARCH_GDD_AVANT." \"Calendrier\"
"._SEARCH_GDD_APRES." \"Calendrier\"
"._SEARCH_GDD_ENTRE_LE." \"Calendrier\" "._SEARCH_GDD_ET_LE." \"Calendrier\"


"; break; case "SEARCH_GDD_DATE_REALISATION" : $Vls_affichage = "

"._SEARCH_GDD_DATE_REALISATION."
"._SEARCH_GDD_AVANT." \"Calendrier\"
"._SEARCH_GDD_APRES." \"Calendrier\"
"._SEARCH_GDD_ENTRE_LE." \"Calendrier\" "._SEARCH_GDD_ET_LE." \"Calendrier\"


"; break; case "SEARCH_GDD_DATE_REPONSE" : $Vls_affichage = "

"._SEARCH_GDD_DATE_REPONSE."
"._SEARCH_GDD_AVANT." \"Calendrier\"
"._SEARCH_GDD_APRES." \"Calendrier\"
"._SEARCH_GDD_ENTRE_LE." \"Calendrier\" "._SEARCH_GDD_ET_LE." \"Calendrier\"


"; break; case "SEARCH_GDD_DATE_DELAI_INTER" : $Vls_affichage = "

"._SEARCH_GDD_DATE_DELAI_INTER."
"._SEARCH_GDD_AVANT." \"Calendrier\"
"._SEARCH_GDD_APRES." \"Calendrier\"
"._SEARCH_GDD_ENTRE_LE." \"Calendrier\" "._SEARCH_GDD_ET_LE." \"Calendrier\"


"; break; case "SEARCH_GDD_DESCRIPTION_INTER" : $Vls_affichage = "

"._SEARCH_GDD_DESCRIPTION_INTER."


"; break; case "SEARCH_GDD_GROUPE_CREATEUR_INTER" : ###################################################### ### Recherche des groupes createurs inter ###################################################### $query_liste_groupe_createur_inter = " SELECT DISTINCT gi.fkid_groupe_emetteur, ug.group_desc FROM gdd_intervention gi, usergroups ug WHERE gi.fkid_groupe_emetteur = ug.group_id ORDER BY ug.group_desc "; $res_liste_groupe_createur_inter = mysql_query($query_liste_groupe_createur_inter, $bdd); $Vls_menu_createur_inter = " "; ###################################################### $Vls_affichage = "

"._SEARCH_GDD_GROUPE_CREATEUR_INTER." $Vls_menu_createur_inter


"; break; case "SEARCH_GDD_GROUPE_PROPRIO_INTER" : ###################################################### ### Recherche des groupes proprietaire inter ###################################################### $query_liste_groupe_proprio_inter = " SELECT DISTINCT gi.fkid_groupe_destinataire, ug.group_desc FROM gdd_intervention gi, usergroups ug WHERE gi.fkid_groupe_destinataire = ug.group_id ORDER BY ug.group_desc "; $res_liste_groupe_proprio_inter = mysql_query($query_liste_groupe_proprio_inter, $bdd); $Vls_menu_proprio_inter = " "; ###################################################### $Vls_affichage = "

"._SEARCH_GDD_GROUPE_PROPRIO_INTER." $Vls_menu_proprio_inter


"; break; case "SEARCH_GDD_REALISATION" : $Vls_affichage = "

"._SEARCH_GDD_REALISATION."


"; break; case "SEARCH_GDD_INTERVENTION_CLOS" : $Vls_affichage = "

"._SEARCH_GDD_INTERVENTION_CLOS."


"; break; case "SEARCH_GDD_REALISATION_CLOS" : $Vls_affichage = "

"._SEARCH_GDD_REALISATION_CLOS."


"; break; case "SEARCH_GDD_REPONSE_CLOS" : $Vls_affichage = "

"._SEARCH_GDD_REPONSE_CLOS."


"; break; case "SEARCH_GDD_REPONSE" : $Vls_affichage = "

"._SEARCH_GDD_REPONSE."


"; break; case "SEARCH_GDD_USER_CREATEUR_INTER" : ###################################################### ### Recherche des groupes createurs inter ###################################################### $query_liste_user_createur_inter = " SELECT DISTINCT gi.fkid_user_emetteur, u.FIRSTNAME, u.LASTNAME FROM gdd_intervention gi, users u WHERE gi.fkid_user_emetteur = u.user_id ORDER BY u.LASTNAME, u.FIRSTNAME "; $res_liste_user_createur_inter = mysql_query($query_liste_user_createur_inter, $bdd); $Vls_menu_createur_inter = " "; ###################################################### $Vls_affichage = "

"._SEARCH_GDD_USER_CREATEUR_INTER." $Vls_menu_createur_inter


"; break; case "SEARCH_GDD_USER_PROPRIO_INTER" : ###################################################### ### Recherche des groupes createurs inter ###################################################### $query_liste_user_proprio_inter = " SELECT DISTINCT gi.fkid_user_destinataire, u.FIRSTNAME, u.LASTNAME FROM gdd_intervention gi, users u WHERE gi.fkid_user_destinataire = u.user_id ORDER BY u.LASTNAME, u.FIRSTNAME "; $res_liste_user_proprio_inter = mysql_query($query_liste_user_proprio_inter, $bdd); $Vls_menu_proprio_inter = " "; ###################################################### $Vls_affichage = "

"._SEARCH_GDD_USER_PROPRIO_INTER." $Vls_menu_proprio_inter


"; break; } return $Vls_affichage; } ?>