Subversion Repositories eFlore/Applications.cel

Rev

Rev 655 | Go to most recent revision | Show entire file | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed

Rev 655 Rev 682
Line 819... Line 819...
819
	public int getPageEncours() {
819
	public int getPageEncours() {
Line 820... Line 820...
820
		
820
		
821
		return pageEncours;
821
		return pageEncours;
Line 822... Line 822...
822
	}
822
	}
823
	
-
 
Line 824... Line 823...
824
	public void afficherFiltres(String nLieu, String nDate, String nTaxon)
823
	
Line -... Line 824...
-
 
824
	public void afficherFiltres(String[][] filtresEnCours) {
-
 
825
		
-
 
826
		String texteFiltresEnCours = "";
-
 
827
		
825
	{
828
		for(int i = 0; i < filtresEnCours.length; i++) {
-
 
829
			if(Util.filtreValide(filtresEnCours[i])) {
-
 
830
				
-
 
831
				if(!texteFiltresEnCours.equals("")) {
-
 
832
					texteFiltresEnCours += " - ";
-
 
833
				}
-
 
834
				
-
 
835
				texteFiltresEnCours += "<span class=\"affichage_filtre\">"+
-
 
836
											transformerNomFiltre(filtresEnCours[i][0])+": "+transformerValeurFiltre(filtresEnCours[i][0], filtresEnCours[i][1])+
Line 826... Line 837...
826
		
837
									   " <input value=\"X\" type=\"button\" rel=\""+filtresEnCours[i][0]+"\" id=\"bouton_raz_filtres_obs"+filtresEnCours[i][0]+"\" />"+
-
 
838
										"</span>";
-
 
839
			}
Line 827... Line 840...
827
		String titre = "Observations " ;
840
		}
Line 828... Line -...
828
		
-
 
829
		String filtres = "";
-
 
830
		
-
 
831
		boolean afficherFiltre = false;
-
 
832
		
841
		
Line -... Line 842...
-
 
842
		if(!texteFiltresEnCours.equals("")) {
-
 
843
			texteFiltresEnCours = "- <span class=\"indicateur_filtres\"> Filtres - "+texteFiltresEnCours+"</span>";
-
 
844
		}
-
 
845
		
-
 
846
		this.setTitle("Observations"+texteFiltresEnCours) ;
-
 
847
		
-
 
848
		for(int i = 0; i < filtresEnCours.length; i++) {
-
 
849
			
-
 
850
			if(Util.filtreValide(filtresEnCours[i])) {
-
 
851
				if(Ext.get("bouton_raz_filtres_obs"+filtresEnCours[i][0]) != null) {
-
 
852
					
-
 
853
					Ext.get("bouton_raz_filtres_obs"+filtresEnCours[i][0]).addListener("click", new EventCallback() {
-
 
854
						
833
		filtres += "- <span class=\"indicateur_filtres\"> Filtres ";
855
						public void execute(EventObject e) {
-
 
856
							e.stopEvent();
834
		
857
							observationMediateur.viderFiltre(e.getTarget().getAttribute("rel"));
-
 
858
						}
-
 
859
						
835
		if(!nLieu.equals(""))
860
					});
-
 
861
				}
836
		{
862
			}
-
 
863
		}
-
 
864
	}
837
			afficherFiltre = true;
865
	
-
 
866
	private String transformerNomFiltre(String nomFiltre) {
-
 
867
		
838
			nLieu = nLieu.replaceAll(",", ", ");
868
		if(nomFiltre.equals("id_location")) {
839
			filtres += "  -  Lieu : "+nLieu ;
869
			nomFiltre = "departement";
840
			
870
		}
Line 841... Line 871...
841
		}
871
		
842
			
-
 
843
		if(!nDate .equals(""))
872
		if(nomFiltre.equals("location")) {
844
		{
-
 
845
			afficherFiltre = true;
873
			nomFiltre = "commune";
Line 846... Line 874...
846
			nDate = nDate.replaceAll(",", ", ");
874
		}
Line -... Line 875...
-
 
875
		
-
 
876
		if(nomFiltre.equals("nom_taxon")) {
-
 
877
			nomFiltre = "recherche";
-
 
878
		}
-
 
879
		
-
 
880
		if(nomFiltre.equals("mots_cles")) {
847
			filtres += "  -  Date : "+nDate ;
881
			nomFiltre = "projets";
-
 
882
		}
-
 
883
		
-
 
884
		return nomFiltre;
-
 
885
		
-
 
886
	}
-
 
887
	
848
		}
888
	private String transformerValeurFiltre(String nomFiltre, String valeurFiltre) {
-
 
889
		
-
 
890
		String valeurFiltreTransformee = valeurFiltre;
-
 
891
		
-
 
892
		if(nomFiltre.equals("mots_cles")) {
-
 
893
			
-
 
894
			String[] tabMotsCles = valeurFiltre.split(";");
849
		
895
			String[] tabMotsClesTexte = observationMediateur.obtenirTexteMotsCles(tabMotsCles);
Line -... Line 896...
-
 
896
			
-
 
897
			if(tabMotsClesTexte.length > 1) {
850
		if(!nTaxon .equals(""))
898
				valeurFiltreTransformee = Util.implode(",", tabMotsClesTexte);
-
 
899
			} else {
851
		{
900
				valeurFiltreTransformee = tabMotsClesTexte[0];
Line 852... Line 901...
852
			afficherFiltre = true;
901
			}