";
exit;
}
#############################################################
### Récupération donnée
#############################################################
$Vli_id_user_connecter = $_SESSION["user"]["UserId"];
#################################################################
### Recherche de tous les groupes de cette utilisateur
#################################################################
$Vlt_liste_groupe = array();
for($i=0; $i
page actuel inter = $Vli_page_actuel_inter
";
*/
##################################################################
### le nombre de ligne afficher !
##################################################################
$Vls_nbre_resultat_par_page = 10;
#####################################################################
### décomposition du numero de dossier
#####################################################################
$gdd = new gdd("../../../");
$Vlt_numero_gdd_decomposer = array();
$Vlt_numero_gdd_decomposer = $gdd->decomposer_numero_gdd($Vls_numero_dossier);
$Vli_numero_demande_recherche = (int)$Vlt_numero_gdd_decomposer["NUMERO"];
$Vli_annee_demande_recherche = $Vlt_numero_gdd_decomposer["ANNEE"];
$Vls_type_demande_recherche = $Vlt_numero_gdd_decomposer["TYPE"];
#####################################################################
#####################################################################
#####################################################################
#####################################################################
### recherche des résultat pour les demandes
#####################################################################
#####################################################################
#####################################################################
#####################################################################
#################################################################
### construction de la requete pour les demandes
#################################################################
mysql_query("SET NAMES 'utf8'", $bdd);
$query_resultat_demande="
SELECT
DISTINCT gdd.id id_demande,
gdd.titre_demande titre_demande,
gtd.abreviation type_demande,
gdd.annee annee_demande,
gdd.numero numero_demande,
gdd.date_creation date_creation,
u.firstname prenom_createur,
u.lastname nom_createur,
gdd.fkid_courrier id_courrier,
q.nom nom_quartier,
d.nom nom_domaine,
gdd.date_cloture date_cloture,
u2.firstname prenom_user_cloture,
u2.lastname nom_user_cloture
FROM
gdd_demande gdd LEFT OUTER JOIN users u2 ON gdd.fkid_user_cloture = u2.user_id LEFT OUTER JOIN gdd_quartier q ON gdd.fkid_quartier = q.id LEFT OUTER JOIN gdd_domaine d ON gdd.fkid_domaine = d.id,
gdd_type_demande gtd,
users u,
res_x r
";
#########################################################
### Critère de intervention pour le from
#########################################################
$Vls_from_intervention_ajouter = "N";
### recherche sur la date de creation de l'intervention
switch($Vls_radio_date_creation_inter)
{
case "avant":
if($Vld_date_creation_inter_avant!="" AND $Vls_from_intervention_ajouter == "N")
{
$query_resultat_demande.="
,
gdd_intervention i
";
$Vls_from_intervention_ajouter = "Y";
}
break;
case "apres":
if($Vld_date_creation_inter_apres!="" AND $Vls_from_intervention_ajouter == "N")
{
$query_resultat_demande.="
,
gdd_intervention i
";
$Vls_from_intervention_ajouter = "Y";
}
break;
case "entre":
if($Vld_date_creation_inter_debut!="" AND $Vld_date_creation_inter_fin!="" AND $Vls_from_intervention_ajouter == "N")
{
$query_resultat_demande.="
,
gdd_intervention i
";
$Vls_from_intervention_ajouter = "Y";
}
break;
}
### recherche sur la date de realisation de l'intervention
switch($Vls_radio_date_realisation_inter)
{
case "avant":
if($Vld_date_realisation_inter_avant!="" AND $Vls_from_intervention_ajouter == "N")
{
$query_resultat_demande.="
,
gdd_intervention i
";
$Vls_from_intervention_ajouter = "Y";
}
break;
case "apres":
if($Vld_date_realisation_inter_apres!="" AND $Vls_from_intervention_ajouter == "N")
{
$query_resultat_demande.="
,
gdd_intervention i
";
$Vls_from_intervention_ajouter = "Y";
}
break;
case "entre":
if($Vld_date_realisation_inter_debut!="" AND $Vld_date_realisation_inter_fin!="" AND $Vls_from_intervention_ajouter == "N")
{
$query_resultat_demande.="
,
gdd_intervention i
";
$Vls_from_intervention_ajouter = "Y";
}
break;
}
### recherche sur la date de reponse de l'intervention
switch($Vls_radio_date_reponse_inter)
{
case "avant":
if($Vld_date_reponse_inter_avant!="" AND $Vls_from_intervention_ajouter == "N")
{
$query_resultat_demande.="
,
gdd_intervention i
";
$Vls_from_intervention_ajouter = "Y";
}
break;
case "apres":
if($Vld_date_reponse_inter_apres!="" AND $Vls_from_intervention_ajouter == "N")
{
$query_resultat_demande.="
,
gdd_intervention i
";
$Vls_from_intervention_ajouter = "Y";
}
break;
case "entre":
if($Vld_date_reponse_inter_debut!="" AND $Vld_date_reponse_inter_fin!="" AND $Vls_from_intervention_ajouter == "N")
{
$query_resultat_demande.="
,
gdd_intervention i
";
$Vls_from_intervention_ajouter = "Y";
}
break;
}
### recherche sur la date de delai de l'intervention
switch($Vls_radio_date_delai_inter)
{
case "avant":
if($Vld_date_delai_inter_avant!="" AND $Vls_from_intervention_ajouter == "N")
{
$query_resultat_demande.="
,
gdd_intervention i
";
$Vls_from_intervention_ajouter = "Y";
}
break;
case "apres":
if($Vld_date_delai_inter_apres!="" AND $Vls_from_intervention_ajouter == "N")
{
$query_resultat_demande.="
,
gdd_intervention i
";
$Vls_from_intervention_ajouter = "Y";
}
break;
case "entre":
if($Vld_date_delai_inter_debut!="" AND $Vld_date_delai_inter_fin!="" AND $Vls_from_intervention_ajouter == "N")
{
$query_resultat_demande.="
,
gdd_intervention i
";
$Vls_from_intervention_ajouter = "Y";
}
break;
}
### recherche sur la description de l'intervention
if($Vls_description_inter!="" AND $Vls_from_intervention_ajouter == "N")
{
$query_resultat_demande.="
,
gdd_intervention i
";
$Vls_from_intervention_ajouter = "Y";
}
### recherche sur le groupe createur de l'intervention
if($Vli_id_groupe_createur_inter!="" AND $Vli_id_groupe_createur_inter!="-1" AND $Vls_from_intervention_ajouter == "N")
{
$query_resultat_demande.="
,
gdd_intervention i
";
$Vls_from_intervention_ajouter = "Y";
}
### recherche sur le groupe proprietaire de l'intervention
if($Vli_id_groupe_proprio_inter!="" AND $Vli_id_groupe_proprio_inter!="-1" AND $Vls_from_intervention_ajouter == "N")
{
$query_resultat_demande.="
,
gdd_intervention i
";
$Vls_from_intervention_ajouter = "Y";
}
### recherche sur le groupe proprietaire de l'intervention
if($Vli_id_groupe_proprio_inter!="" AND $Vli_id_groupe_proprio_inter!="-1" AND $Vls_from_intervention_ajouter == "N")
{
$query_resultat_demande.="
,
gdd_intervention i
";
$Vls_from_intervention_ajouter = "Y";
}
### recherche sur l'intervention close ou non
if($Vls_intervention_close!="" AND $Vls_from_intervention_ajouter == "N")
{
$query_resultat_demande.="
,
gdd_intervention i
";
$Vls_from_intervention_ajouter = "Y";
}
### recherche sur la realisation de l'intervention
if($Vls_realisation_inter!="" AND $Vls_from_intervention_ajouter == "N")
{
$query_resultat_demande.="
,
gdd_intervention i
";
$Vls_from_intervention_ajouter = "Y";
}
### recherche sur la realisation close ou non de l'intervention
if($Vls_realisation_close!="" AND $Vls_from_intervention_ajouter == "N")
{
$query_resultat_demande.="
,
gdd_intervention i
";
$Vls_from_intervention_ajouter = "Y";
}
### recherche sur la reponse de l'intervention
if($Vls_reponse_inter!="" AND $Vls_from_intervention_ajouter == "N")
{
$query_resultat_demande.="
,
gdd_intervention i
";
$Vls_from_intervention_ajouter = "Y";
}
### recherche sur la reponse close ou non de l'intervention
if($Vls_reponse_close!="" AND $Vls_from_intervention_ajouter == "N")
{
$query_resultat_demande.="
,
gdd_intervention i
";
$Vls_from_intervention_ajouter = "Y";
}
### recherche sur le user createur de l'intervention
if($Vli_id_user_createur_inter!="" AND $Vli_id_user_createur_inter!="-1" AND $Vls_from_intervention_ajouter == "N")
{
$query_resultat_demande.="
,
gdd_intervention i
";
$Vls_from_intervention_ajouter = "Y";
}
### recherche sur le user prorpietaire de l'intervention
if($Vli_id_user_proprietaire_inter!="" AND $Vli_id_user_createur_inter!="-1" AND $Vls_from_intervention_ajouter == "N")
{
$query_resultat_demande.="
,
gdd_intervention i
";
$Vls_from_intervention_ajouter = "Y";
}
###########################################################
$query_resultat_demande.="
WHERE
gdd.fkid_type_demande = gtd.id
AND gdd.fkid_user_createur = u.user_id
AND gdd.fkid_courrier = r.res_id
";
#########################################################
### Critère de demande pour le where
#########################################################
### recherche sur le titre de la demande
if($Vls_titre_demande!="")
{
$query_resultat_demande.="
AND gdd.titre_demande LIKE \"%".remplace_lettre_accent($Vls_titre_demande)."%\"
";
}
### recherche sur le numero de dossier de la demande
if($Vls_numero_dossier!="" AND $Vli_annee_demande_recherche!="" AND $Vli_numero_demande_recherche!="" AND $Vls_type_demande_recherche!="")
{
$query_resultat_demande.="
AND gdd.annee = \"$Vli_annee_demande_recherche\"
AND gdd.numero = \"$Vli_numero_demande_recherche\"
AND gtd.abreviation = \"$Vls_type_demande_recherche\"
";
}
elseif($Vls_numero_dossier!="")
{
$Vls_erreur_rechercher_gdd = "Y";
}
### recherche sur la date de creation
switch($Vls_radio_date_creation_demande)
{
case "avant":
if($Vld_date_creation_demande_avant!="")
{
$Vlt_date_creation_demande_avant = explode("-", $Vld_date_creation_demande_avant);
$Vls_date_creation_demande_avant = $Vlt_date_creation_demande_avant[2]."-".$Vlt_date_creation_demande_avant[1]."-".$Vlt_date_creation_demande_avant[0]." 00:00:00";
$query_resultat_demande.="
AND gdd.date_creation < \"$Vls_date_creation_demande_avant\"
";
}
break;
case "apres":
if($Vld_date_creation_demande_apres!="")
{
$Vlt_date_creation_demande_apres = explode("-", $Vld_date_creation_demande_apres);
$Vls_date_creation_demande_apres = $Vlt_date_creation_demande_apres[2]."-".$Vlt_date_creation_demande_apres[1]."-".$Vlt_date_creation_demande_apres[0]." 23:59:59";
$query_resultat_demande.="
AND gdd.date_creation > \"$Vls_date_creation_demande_apres\"
";
}
break;
case "entre":
if($Vld_date_creation_demande_debut!="" AND $Vld_date_creation_demande_fin!="")
{
$Vlt_date_creation_demande_debut = explode("-", $Vld_date_creation_demande_debut);
$Vls_date_creation_demande_debut = $Vlt_date_creation_demande_debut[2]."-".$Vlt_date_creation_demande_debut[1]."-".$Vlt_date_creation_demande_debut[0]." 00:00:00";
$Vlt_date_creation_demande_fin = explode("-", $Vld_date_creation_demande_fin);
$Vls_date_creation_demande_fin = $Vlt_date_creation_demande_fin[2]."-".$Vlt_date_creation_demande_fin[1]."-".$Vlt_date_creation_demande_fin[0]." 23:59:59";
$query_resultat_demande.="
AND gdd.date_creation >= \"$Vls_date_creation_demande_debut\"
AND gdd.date_creation <= \"$Vls_date_creation_demande_fin\"
";
}
break;
}
### recherche sur la date limite
switch($Vls_radio_date_limite_demande)
{
case "avant":
if($Vld_date_limite_demande_avant!="")
{
$Vlt_date_limite_demande_avant = explode("-", $Vld_date_limite_demande_avant);
$Vls_date_limite_demande_avant = $Vlt_date_limite_demande_avant[2]."-".$Vlt_date_limite_demande_avant[1]."-".$Vlt_date_limite_demande_avant[0]." 00:00:00";
$query_resultat_demande.="
AND gdd.date_limite < \"$Vls_date_limite_demande_avant\"
";
}
break;
case "apres":
if($Vld_date_limite_demande_apres!="")
{
$Vlt_date_limite_demande_apres = explode("-", $Vld_date_limite_demande_apres);
$Vls_date_limite_demande_apres = $Vlt_date_limite_demande_apres[2]."-".$Vlt_date_limite_demande_apres[1]."-".$Vlt_date_limite_demande_apres[0]." 23:59:59";
$query_resultat_demande.="
AND gdd.date_limite > \"$Vls_date_limite_demande_apres\"
";
}
break;
case "entre":
if($Vld_date_limite_demande_debut!="" AND $Vld_date_limite_demande_fin!="")
{
$Vlt_date_limite_demande_debut = explode("-", $Vld_date_limite_demande_debut);
$Vls_date_limite_demande_debut = $Vlt_date_limite_demande_debut[2]."-".$Vlt_date_limite_demande_debut[1]."-".$Vlt_date_limite_demande_debut[0]." 00:00:00";
$Vlt_date_limite_demande_fin = explode("-", $Vld_date_limite_demande_fin);
$Vls_date_limite_demande_fin = $Vlt_date_limite_demande_fin[2]."-".$Vlt_date_limite_demande_fin[1]."-".$Vlt_date_limite_demande_fin[0]." 23:59:59";
$query_resultat_demande.="
AND gdd.date_limite >= \"$Vls_date_limite_demande_debut\"
AND gdd.date_limite <= \"$Vls_date_limite_demande_fin\"
";
}
break;
}
### recherche si la demande est close ou non
if($Vls_demande_close!="")
{
$query_resultat_demande.="
AND gdd.demande_cloturer = \"$Vls_demande_close\"
";
}
### recherche sur le createur de la demande
if($Vli_id_createur_demande!="" AND $Vli_id_createur_demande!="-1")
{
$query_resultat_demande.="
AND gdd.fkid_user_createur = \"$Vli_id_createur_demande\"
";
}
### recherche sur le demandeur de la demande
if($Vli_id_demandeur!="" AND $Vli_id_demandeur!="-1")
{
if($Vli_id_demandeur=="definir")
{
if($Vls_demandeur_civility!="")
{
$query_resultat_demande.="
AND r.CUSTOM_T3 = \"$Vls_demandeur_civility\"
";
}
if($Vls_demandeur_nom!="")
{
$query_resultat_demande.="
AND r.AUTHOR LIKE \"%$Vls_demandeur_nom%\"
";
}
if($Vls_demandeur_prenom!="")
{
$query_resultat_demande.="
AND r.CUSTOM_T4 LIKE \"%$Vls_demandeur_prenom%\"
";
}
if($Vls_demandeur_societe!="")
{
$query_resultat_demande.="
AND r.SOCIETE LIKE \"%$Vls_demandeur_societe%\"
";
}
if($Vls_demandeur_fonction!="")
{
$query_resultat_demande.="
AND r.CUSTOM_T9 LIKE \"%$Vls_demandeur_fonction%\"
";
}
if($Vls_demandeur_numero_rue!="")
{
$query_resultat_demande.="
AND r.CUSTOM_T10 = \"$Vls_demandeur_numero_rue\"
";
}
if($Vls_demandeur_code_postal!="")
{
$query_resultat_demande.="
AND r.CUSTOM_T13 = \"$Vls_demandeur_code_postal\"
";
}
if($Vls_demandeur_adresse!="")
{
$query_resultat_demande.="
AND r.CUSTOM_T11 LIKE \"%$Vls_demandeur_adresse%\"
";
}
if($Vls_demandeur_ville!="")
{
$query_resultat_demande.="
AND r.CUSTOM_T12 = \"$Vls_demandeur_ville\"
";
}
}
else
{
$query_resultat_demande.="
AND r.sender_id = \"$Vli_id_demandeur\"
";
}
}
### recherche sur la description de la demande
if($Vls_description_demande!="")
{
$query_resultat_demande.="
AND gdd.description_demande LIKE \"%".remplace_lettre_accent($Vls_description_demande)."%\"
";
}
### recherche sur le domaine
if($Vli_id_domaine!="" AND $Vli_id_domaine!="-1")
{
$query_resultat_demande.="
AND gdd.fkid_domaine = $Vli_id_domaine
";
}
### recherche sur l'état
if($Vli_id_etat!="" AND $Vli_id_etat!="-1")
{
$query_resultat_demande.="
AND gdd.fkid_etat = $Vli_id_etat
";
}
### recherche sur l'élu de domaine
if($Vli_id_elu_domaine!="" AND $Vli_id_elu_domaine!="-1")
{
$query_resultat_demande.="
AND gdd.fkid_elu_domaine = $Vli_id_elu_domaine
";
}
### recherche sur l'élu de quartier
if($Vli_id_elu_quartier!="" AND $Vli_id_elu_quartier!="-1")
{
$query_resultat_demande.="
AND gdd.fkid_elu_quartier = $Vli_id_elu_quartier
";
}
### recherche sur le lieu de la demande
if($Vls_numero_rue_lieu_demande!="")
{
$query_resultat_demande.="
AND gdd.numero_lieu_demande = \"$Vls_numero_rue_lieu_demande\"
";
}
if($Vls_nom_voie_lieu_demande!="")
{
$query_resultat_demande.="
AND gdd.rue LIKE \"%".remplace_lettre_accent($Vls_nom_voie_lieu_demande)."%\"
";
}
if($Vls_ville_lieu_demande!="")
{
if(is_numeric($Vls_ville_lieu_demande))
{
$query_resultat_demande.="
AND gdd.code_postal = \"$Vls_ville_lieu_demande\"
";
}
else
{
$query_resultat_demande.="
AND gdd.ville LIKE \"%".remplace_lettre_accent($Vls_ville_lieu_demande)."%\"
";
}
}
if($Vls_complement_adresse_lieu_demande!="")
{
$query_resultat_demande.="
AND gdd.complement_adresse LIKE \"%".remplace_lettre_accent($Vls_complement_adresse_lieu_demande)."%\"
";
}
### recherche sur le numero du courrier
if($Vli_numero_courrier!="")
{
$query_resultat_demande.="
AND gdd.fkid_courrier = \"$Vli_numero_courrier\"
";
}
### recherche sur le numero du courrier
if($Vli_id_quartier!="" AND $Vli_id_quartier!="-1")
{
$query_resultat_demande.="
AND gdd.fkid_quartier = \"$Vli_id_quartier\"
";
}
#############################################################
### Critere sur les interventions pour le where
#############################################################
$Vls_where_intervention_ajouter = "N";
### recherche sur la date de creation de l'intervention
switch($Vls_radio_date_creation_inter)
{
case "avant":
if($Vld_date_creation_inter_avant!="")
{
if($Vls_where_intervention_ajouter=="N")
{
$query_resultat_demande.="
AND gdd.id = i.fkid_demande
";
$Vls_where_intervention_ajouter = "Y";
}
$Vlt_date_creation_inter_avant = explode("-", $Vld_date_creation_inter_avant);
$Vls_date_creation_inter_avant = $Vlt_date_creation_inter_avant[2]."-".$Vlt_date_creation_inter_avant[1]."-".$Vlt_date_creation_inter_avant[0]." 00:00:00";
$query_resultat_demande.="
AND i.date_creation < \"$Vls_date_creation_inter_avant\"
";
}
break;
case "apres":
if($Vld_date_creation_inter_apres!="")
{
if($Vls_where_intervention_ajouter=="N")
{
$query_resultat_demande.="
AND gdd.id = i.fkid_demande
";
$Vls_where_intervention_ajouter = "Y";
}
$Vlt_date_creation_inter_apres = explode("-", $Vld_date_creation_inter_apres);
$Vls_date_creation_inter_apres = $Vlt_date_creation_inter_apres[2]."-".$Vlt_date_creation_inter_apres[1]."-".$Vlt_date_creation_inter_apres[0]." 23:59:59";
$query_resultat_demande.="
AND i.date_creation > \"$Vls_date_creation_inter_apres\"
";
}
break;
case "entre":
if($Vld_date_creation_inter_debut!="" AND $Vld_date_creation_inter_fin)
{
if($Vls_where_intervention_ajouter=="N")
{
$query_resultat_demande.="
AND gdd.id = i.fkid_demande
";
$Vls_where_intervention_ajouter = "Y";
}
$Vlt_date_creation_inter_debut = explode("-", $Vld_date_creation_inter_debut);
$Vls_date_creation_inter_debut = $Vlt_date_creation_inter_debut[2]."-".$Vlt_date_creation_inter_debut[1]."-".$Vlt_date_creation_inter_debut[0]." 00:00:00";
$Vlt_date_creation_inter_fin = explode("-", $Vld_date_creation_inter_fin);
$Vls_date_creation_inter_fin = $Vlt_date_creation_inter_fin[2]."-".$Vlt_date_creation_inter_fin[1]."-".$Vlt_date_creation_inter_fin[0]." 23:59:59";
$query_resultat_demande.="
AND i.date_creation >= \"$Vls_date_creation_inter_debut\"
AND i.date_creation <= \"$Vls_date_creation_inter_fin\"
";
}
break;
}
### recherche sur la date de réalisation de l'intervention
switch($Vfs_radio_date_realisation_inter)
{
case "avant":
if($Vld_date_realisation_inter_avant!="")
{
if($Vls_where_intervention_ajouter=="N")
{
$query_resultat_demande.="
AND gdd.id = i.fkid_demande
";
$Vls_where_intervention_ajouter = "Y";
}
$Vlt_date_realisation_inter_avant = explode("-", $Vld_date_realisation_inter_avant);
$Vls_date_realisation_inter_avant = $Vlt_date_realisation_inter_avant[2]."-".$Vlt_date_realisation_inter_avant[1]."-".$Vlt_date_realisation_inter_avant[0]." 00:00:00";
$query_resultat_demande.="
AND i.date_realisation < \"$Vls_date_realisation_inter_avant\"
";
}
break;
case "apres":
if($Vld_date_realisation_inter_apres!="")
{
if($Vls_where_intervention_ajouter=="N")
{
$query_resultat_demande.="
AND gdd.id = i.fkid_demande
";
$Vls_where_intervention_ajouter = "Y";
}
$Vlt_date_realisation_inter_apres = explode("-", $Vld_date_realisation_inter_apres);
$Vls_date_realisation_inter_apres = $Vlt_date_realisation_inter_apres[2]."-".$Vlt_date_realisation_inter_apres[1]."-".$Vlt_date_realisation_inter_apres[0]." 23:59:59";
$query_resultat_demande.="
AND i.date_realisation > \"$Vls_date_realisation_inter_apres\"
";
}
break;
case "entre":
if($Vld_date_realisation_inter_debut!="" AND $Vld_date_realisation_inter_fin!="")
{
if($Vls_where_intervention_ajouter=="N")
{
$query_resultat_demande.="
AND gdd.id = i.fkid_demande
";
$Vls_where_intervention_ajouter = "Y";
}
$Vlt_date_realisation_inter_debut = explode("-", $Vld_date_realisation_inter_debut);
$Vls_date_realisation_inter_debut = $Vlt_date_realisation_inter_debut[2]."-".$Vlt_date_realisation_inter_debut[1]."-".$Vlt_date_realisation_inter_debut[0]." 00:00:00";
$Vlt_date_realisation_inter_fin = explode("-", $Vld_date_realisation_inter_fin);
$Vls_date_realisation_inter_fin = $Vlt_date_realisation_inter_fin[2]."-".$Vlt_date_realisation_inter_fin[1]."-".$Vlt_date_realisation_inter_fin[0]." 23:59:59";
$query_resultat_demande.="
AND i.date_realisation >= \"$Vls_date_realisation_inter_debut\"
AND i.date_realisation <= \"$Vls_date_realisation_inter_fin\"
";
}
break;
}
### recherche sur la date de réponse de l'intervention
switch($Vfs_radio_date_reponse_inter)
{
case "avant":
if($Vld_date_reponse_inter_avant!="")
{
if($Vls_where_intervention_ajouter=="N")
{
$query_resultat_demande.="
AND gdd.id = i.fkid_demande
";
$Vls_where_intervention_ajouter = "Y";
}
$Vlt_date_reponse_inter_avant = explode("-", $Vld_date_reponse_inter_avant);
$Vls_date_reponse_inter_avant = $Vlt_date_reponse_inter_avant[2]."-".$Vlt_date_reponse_inter_avant[1]."-".$Vlt_date_reponse_inter_avant[0]." 00:00:00";
$query_resultat_demande.="
AND i.date_reponse < \"$Vls_date_reponse_inter_avant\"
";
}
break;
case "apres":
if($Vld_date_reponse_inter_apres!="")
{
if($Vls_where_intervention_ajouter=="N")
{
$query_resultat_demande.="
AND gdd.id = i.fkid_demande
";
$Vls_where_intervention_ajouter = "Y";
}
$Vlt_date_reponse_inter_apres = explode("-", $Vld_date_reponse_inter_apres);
$Vls_date_reponse_inter_apres = $Vlt_date_reponse_inter_apres[2]."-".$Vlt_date_reponse_inter_apres[1]."-".$Vlt_date_reponse_inter_apres[0]." 23:59:59";
$query_resultat_demande.="
AND i.date_reponse > \"$Vls_date_reponse_inter_apres\"
";
}
break;
case "entre":
if($Vld_date_reponse_inter_debut!="" AND $Vld_date_reponse_inter_fin!="")
{
if($Vls_where_intervention_ajouter=="N")
{
$query_resultat_demande.="
AND gdd.id = i.fkid_demande
";
$Vls_where_intervention_ajouter = "Y";
}
$Vlt_date_reponse_inter_debut = explode("-", $Vld_date_reponse_inter_debut);
$Vls_date_reponse_inter_debut = $Vlt_date_reponse_inter_debut[2]."-".$Vlt_date_reponse_inter_debut[1]."-".$Vlt_date_reponse_inter_debut[0]." 00:00:00";
$Vlt_date_reponse_inter_fin = explode("-", $Vld_date_reponse_inter_fin);
$Vls_date_reponse_inter_fin = $Vlt_date_reponse_inter_fin[2]."-".$Vlt_date_reponse_inter_fin[1]."-".$Vlt_date_reponse_inter_fin[0]." 23:59:59";
$query_resultat_demande.="
AND i.date_reponse >= \"$Vls_date_reponse_inter_debut\"
AND i.date_reponse <= \"$Vls_date_reponse_inter_fin\"
";
}
break;
}
### recherche sur la date de délai de l'intervention
switch($Vfs_radio_date_delai_inter)
{
case "avant":
if($Vld_date_delai_inter_avant!="")
{
if($Vls_where_intervention_ajouter=="N")
{
$query_resultat_demande.="
AND gdd.id = i.fkid_demande
";
$Vls_where_intervention_ajouter = "Y";
}
$Vlt_date_delai_inter_avant = explode("-", $Vld_date_delai_inter_avant);
$Vls_date_delai_inter_avant = $Vlt_date_delai_inter_avant[2]."-".$Vlt_date_delai_inter_avant[1]."-".$Vlt_date_delai_inter_avant[0]." 00:00:00";
$query_resultat_demande.="
AND i.date_delai < \"$Vls_date_delai_inter_avant\"
";
}
break;
case "apres":
if($Vld_date_delai_inter_apres!="")
{
if($Vls_where_intervention_ajouter=="N")
{
$query_resultat_demande.="
AND gdd.id = i.fkid_demande
";
$Vls_where_intervention_ajouter = "Y";
}
$Vlt_date_delai_inter_apres = explode("-", $Vld_date_delai_inter_apres);
$Vls_date_delai_inter_apres = $Vlt_date_delai_inter_apres[2]."-".$Vlt_date_delai_inter_apres[1]."-".$Vlt_date_delai_inter_apres[0]." 23:59:59";
$query_resultat_demande.="
AND i.date_delai > \"$Vls_date_delai_inter_apres\"
";
}
break;
case "entre":
if($Vld_date_delai_inter_debut!="" AND $Vld_date_delai_inter_fin!="")
{
if($Vls_where_intervention_ajouter=="N")
{
$query_resultat_demande.="
AND gdd.id = i.fkid_demande
";
$Vls_where_intervention_ajouter = "Y";
}
$Vlt_date_delai_inter_debut = explode("-", $Vld_date_delai_inter_debut);
$Vls_date_delai_inter_debut = $Vlt_date_delai_inter_debut[2]."-".$Vlt_date_delai_inter_debut[1]."-".$Vlt_date_delai_inter_debut[0]." 00:00:00";
$Vlt_date_delai_inter_fin = explode("-", $Vld_date_delai_inter_fin);
$Vls_date_delai_inter_fin = $Vlt_date_delai_inter_fin[2]."-".$Vlt_date_delai_inter_fin[1]."-".$Vlt_date_delai_inter_fin[0]." 23:59:59";
$query_resultat_demande.="
AND i.date_delai >= \"$Vls_date_delai_inter_debut\"
AND i.date_delai <= \"$Vls_date_delai_inter_fin\"
";
}
break;
}
### recherche sur la description de l'intervention
if($Vls_description_inter!="")
{
if($Vls_where_intervention_ajouter=="N")
{
$query_resultat_demande.="
AND gdd.id = i.fkid_demande
";
$Vls_where_intervention_ajouter = "Y";
}
$query_resultat_demande.="
AND i.description LIKE \"%".remplace_lettre_accent($Vls_description_inter)."%\"
";
}
### recherche sur le groupe créateur de l'intervention
if($Vli_id_groupe_createur_inter!="" AND $Vli_id_groupe_createur_inter!="-1")
{
if($Vls_where_intervention_ajouter=="N")
{
$query_resultat_demande.="
AND gdd.id = i.fkid_demande
";
$Vls_where_intervention_ajouter = "Y";
}
$query_resultat_demande.="
AND i.fkid_groupe_emetteur = \"$Vli_id_groupe_createur_inter\"
";
}
### recherche sur le groupe propriétaire de l'intervention
if($Vli_id_groupe_proprio_inter!="" AND $Vli_id_groupe_proprio_inter!="-1")
{
if($Vls_where_intervention_ajouter=="N")
{
$query_resultat_demande.="
AND gdd.id = i.fkid_demande
";
$Vls_where_intervention_ajouter = "Y";
}
$query_resultat_demande.="
AND i.fkid_groupe_destinataire = \"$Vli_id_groupe_proprio_inter\"
";
}
### recherche l'intervention close ou non
if($Vls_intervention_close!="")
{
if($Vls_where_intervention_ajouter=="N")
{
$query_resultat_demande.="
AND gdd.id = i.fkid_demande
";
$Vls_where_intervention_ajouter = "Y";
}
$query_resultat_demande.="
AND i.intervention_cloturer = \"$Vls_intervention_close\"
";
}
### recherche sur la réalisation de l'intervention
if($Vls_realisation_inter!="")
{
if($Vls_where_intervention_ajouter=="N")
{
$query_resultat_demande.="
AND gdd.id = i.fkid_demande
";
$Vls_where_intervention_ajouter = "Y";
}
$query_resultat_demande.="
AND i.realisation = \"$Vls_realisation_inter\"
";
}
### recherche sur la réalisationclose ou non
if($Vls_realisation_close!="")
{
if($Vls_where_intervention_ajouter=="N")
{
$query_resultat_demande.="
AND gdd.id = i.fkid_demande
";
$Vls_where_intervention_ajouter = "Y";
}
$query_resultat_demande.="
AND i.realisation_cloturer = \"$Vls_realisation_close\"
";
}
### recherche sur la réponse close ou non
if($Vls_reponse_close!="")
{
if($Vls_where_intervention_ajouter=="N")
{
$query_resultat_demande.="
AND gdd.id = i.fkid_demande
";
$Vls_where_intervention_ajouter = "Y";
}
$query_resultat_demande.="
AND i.reponse_cloturer = \"$Vls_reponse_close\"
";
}
### recherche sur la reponse de l'intervention
if($Vls_reponse_inter!="")
{
if($Vls_where_intervention_ajouter=="N")
{
$query_resultat_demande.="
AND gdd.id = i.fkid_demande
";
$Vls_where_intervention_ajouter = "Y";
}
$query_resultat_demande.="
AND i.reponse LIKE \"%".remplace_lettre_accent($Vls_reponse_inter)."%\"
";
}
### recherche sur le user créateur de l'intervention
if($Vli_id_user_createur_inter!="" AND $Vli_id_user_createur_inter!="-1")
{
if($Vls_where_intervention_ajouter=="N")
{
$query_resultat_demande.="
AND gdd.id = i.fkid_demande
";
$Vls_where_intervention_ajouter = "Y";
}
$query_resultat_demande.="
AND i.fkid_user_emetteur = \"$Vli_id_user_createur_inter\"
";
}
### recherche sur le user propriétaire de l'intervention
if($Vli_id_user_proprietaire_inter!="" AND $Vli_id_user_proprietaire_inter!="-1")
{
if($Vls_where_intervention_ajouter=="N")
{
$query_resultat_demande.="
AND gdd.id = i.fkid_demande
";
$Vls_where_intervention_ajouter = "Y";
}
$query_resultat_demande.="
AND i.fkid_user_destinataire = \"$Vli_id_user_proprietaire_inter\"
";
}
##############################################################
### Mise en place d'un order by
##############################################################
if($Vls_onglet_search == "demande")
{
switch($Vls_order_by)
{
case "id_courrier":
$query_resultat_demande.="
ORDER BY
gdd.fkid_courrier $Vls_type_order_by
";
break;
case "num_dossier":
$query_resultat_demande.="
ORDER BY
gdd.annee $Vls_type_order_by,
gtd.abreviation $Vls_type_order_by,
gdd.numero $Vls_type_order_by
";
break;
case "titre_demande":
$query_resultat_demande.="
ORDER BY
gdd.titre_demande $Vls_type_order_by
";
break;
case "date_creation":
$query_resultat_demande.="
ORDER BY
gdd.date_creation $Vls_type_order_by
";
break;
case "nom_quartier":
$query_resultat_demande.="
ORDER BY
q.nom $Vls_type_order_by
";
break;
case "nom_domaine":
$query_resultat_demande.="
ORDER BY
d.nom $Vls_type_order_by
";
break;
default:
$query_resultat_demande.="
ORDER BY
gdd.date_creation ASC
";
break;
}
}
else
{
$query_resultat_demande.="
ORDER BY
gdd.date_creation ASC
";
}
##############################################################
### on donne la limte de recherche
### on affiche que les 500 premiers résultat au maximum
##############################################################
$query_resultat_demande .= "LIMIT 0, 500";
##############################################################
### On stoque la requete dans une valeur de session
##############################################################
$_SESSION["search_gdd_demande"] = $query_resultat_demande;
################################################
### lancement de la requête demande
################################################
$res_resultat_demande=mysql_query($query_resultat_demande, $bdd);
########################################################################
### on détermine le début et la fin d'affichage
########################################################################
$cpt_nbre_ligne_afficher_debut = ($Vli_page_actuel_demande - 1) * $Vls_nbre_resultat_par_page;
$cpt_nbre_ligne_afficher_fin = (($Vli_page_actuel_demande - 1) * $Vls_nbre_resultat_par_page) + $Vls_nbre_resultat_par_page;
//echo"$cpt_nbre_ligne_afficher_debut ET $cpt_nbre_ligne_afficher_fin
";
#####################################
$cpt_nbre_ligne = 0;
$Vls_liste_resultat_recherche ="";
while($val_resultat_demande = mysql_fetch_array($res_resultat_demande))
{
$Vli_id_demande_resultat = $val_resultat_demande[0];
$Vls_titre_demande_resultat = $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 = $val_resultat_demande[6];
$Vls_nom_createur_resultat = $val_resultat_demande[7];
$Vli_id_courrier_resultat = $val_resultat_demande[8];
$Vls_quartier_resultat = $val_resultat_demande[9];
$Vls_domaine_resultat = $val_resultat_demande[10];
$Vld_date_cloture_demande_resultat = $val_resultat_demande[11];
$Vls_prenom_user_cloture_resultat = $val_resultat_demande[12];
$Vls_nom_user_cloture_resultat = $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, "../../../"))
{
if($cpt_nbre_ligne>=$cpt_nbre_ligne_afficher_debut AND $cpt_nbre_ligne<$cpt_nbre_ligne_afficher_fin)
{
############################################################
### 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 = _GDD_LE." ".$Vls_date_creation_demande_resultat." "._GDD_CREATION_PAR." ".$Vls_prenom_createur_resultat." ".$Vls_nom_createur_resultat;
############################################################
$Vls_liste_resultat_recherche .="
".$Vli_id_courrier_resultat."
".$Vls_numero_dossier_resultat."
".$Vls_titre_demande_resultat."
".$Vls_creer_le_par_resultat."
".$Vls_quartier_resultat."
".$Vls_domaine_resultat."
";
}
$cpt_nbre_ligne++;
}
}
### Nbre de demande total
$Vli_nbre_demande_total = $cpt_nbre_ligne;
##########################################################################
### Création de la pagination
##########################################################################
$Vli_nbre_pages = ceil($Vli_nbre_demande_total/$Vls_nbre_resultat_par_page);
if($Vli_nbre_pages > 1)
{
#############################################
### Création du select
#############################################
/*
$Vls_order_by = $_POST["Vfs_order_by"];
$Vls_type_order_by = $_POST["Vfs_type_order_by"];
*/
$Vls_liste_page_select = "
";
#############################################
### Création du précédent et suivant
#############################################
if($Vli_page_actuel_demande==1)
{
$Vls_page_precedente = "";
if($Vli_nbre_pages>1)
{
$Vls_page_suivante = ""._NEXT."";
}
else
{
$Vls_page_suivante = "";
}
}
elseif($Vli_page_actuel_demande==$Vli_nbre_pages)
{
$Vls_page_precedente = ""._PREVIOUS."";
$Vls_page_suivante = "";
}
else
{
$Vls_page_precedente = ""._PREVIOUS."";
$Vls_page_suivante = ""._NEXT."";
}
if($Vls_page_suivante!="" AND $Vls_page_precedente!="")
{
$Vls_separateur_suivant_precedent = "|";
}
else
{
$Vls_separateur_suivant_precedent = "";
}
#############################################
#############################################
#############################################
$Vls_liste_page = "