";
}
#############################################################
$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 .= "
";
}
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."
"._SEARCH_GDD_APRES."
"._SEARCH_GDD_ENTRE_LE."
"._SEARCH_GDD_ET_LE."
";
break;
case "SEARCH_GDD_DATE_LIMITE_DEMANDE" :
$Vls_affichage = "
"._SEARCH_GDD_DATE_LIMITE_DEMANDE."
"._SEARCH_GDD_AVANT."
"._SEARCH_GDD_APRES."
"._SEARCH_GDD_ENTRE_LE."
"._SEARCH_GDD_ET_LE."
";
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 = "