821,47 → 821,96 |
return pageEncours; |
} |
|
public void afficherFiltres(String nLieu, String nDate, String nTaxon) |
{ |
public void afficherFiltres(String[][] filtresEnCours) { |
|
String titre = "Observations " ; |
String texteFiltresEnCours = ""; |
|
String filtres = ""; |
for(int i = 0; i < filtresEnCours.length; i++) { |
if(Util.filtreValide(filtresEnCours[i])) { |
|
if(!texteFiltresEnCours.equals("")) { |
texteFiltresEnCours += " - "; |
} |
|
texteFiltresEnCours += "<span class=\"affichage_filtre\">"+ |
transformerNomFiltre(filtresEnCours[i][0])+": "+transformerValeurFiltre(filtresEnCours[i][0], filtresEnCours[i][1])+ |
" <input value=\"X\" type=\"button\" rel=\""+filtresEnCours[i][0]+"\" id=\"bouton_raz_filtres_obs"+filtresEnCours[i][0]+"\" />"+ |
"</span>"; |
} |
} |
|
boolean afficherFiltre = false; |
if(!texteFiltresEnCours.equals("")) { |
texteFiltresEnCours = "- <span class=\"indicateur_filtres\"> Filtres - "+texteFiltresEnCours+"</span>"; |
} |
|
filtres += "- <span class=\"indicateur_filtres\"> Filtres "; |
this.setTitle("Observations"+texteFiltresEnCours) ; |
|
if(!nLieu.equals("")) |
{ |
afficherFiltre = true; |
nLieu = nLieu.replaceAll(",", ", "); |
filtres += " - Lieu : "+nLieu ; |
for(int i = 0; i < filtresEnCours.length; i++) { |
|
if(Util.filtreValide(filtresEnCours[i])) { |
if(Ext.get("bouton_raz_filtres_obs"+filtresEnCours[i][0]) != null) { |
|
Ext.get("bouton_raz_filtres_obs"+filtresEnCours[i][0]).addListener("click", new EventCallback() { |
|
public void execute(EventObject e) { |
e.stopEvent(); |
observationMediateur.viderFiltre(e.getTarget().getAttribute("rel")); |
} |
|
}); |
} |
} |
} |
|
if(!nDate .equals("")) |
{ |
afficherFiltre = true; |
nDate = nDate.replaceAll(",", ", "); |
filtres += " - Date : "+nDate ; |
} |
|
private String transformerNomFiltre(String nomFiltre) { |
|
if(nomFiltre.equals("id_location")) { |
nomFiltre = "departement"; |
} |
|
if(!nTaxon .equals("")) |
{ |
afficherFiltre = true; |
filtres += " - Recherche : "+nTaxon ; |
if(nomFiltre.equals("location")) { |
nomFiltre = "commune"; |
} |
|
filtres += "</span>"; |
if(nomFiltre.equals("nom_taxon")) { |
nomFiltre = "recherche"; |
} |
|
if(afficherFiltre) { |
titre += filtres; |
if(nomFiltre.equals("mots_cles")) { |
nomFiltre = "projets"; |
} |
|
this.setTitle(titre) ; |
return nomFiltre; |
|
} |
|
private String transformerValeurFiltre(String nomFiltre, String valeurFiltre) { |
|
String valeurFiltreTransformee = valeurFiltre; |
|
if(nomFiltre.equals("mots_cles")) { |
|
String[] tabMotsCles = valeurFiltre.split(";"); |
String[] tabMotsClesTexte = observationMediateur.obtenirTexteMotsCles(tabMotsCles); |
|
if(tabMotsClesTexte.length > 1) { |
valeurFiltreTransformee = Util.implode(",", tabMotsClesTexte); |
} else { |
valeurFiltreTransformee = tabMotsClesTexte[0]; |
} |
} |
|
if(nomFiltre.equals("mois")) { |
valeurFiltreTransformee = Util.renvoyerMois(Integer.parseInt(valeurFiltre)); |
} |
|
valeurFiltreTransformee = valeurFiltreTransformee.replaceAll("000null", "inconnue"); |
|
return valeurFiltreTransformee; |
|
} |
|
public void raz() { |
|
|