Subversion Repositories eFlore/Applications.cel

Rev

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

Rev 1292 Rev 1332
Line 88... Line 88...
88
	private ComboBox  commune = null;
88
	private ComboBox  commune = null;
89
	private String departement = null;
89
	private String departement = null;
90
	private ComboBox  espece = null;
90
	private ComboBox  espece = null;
91
	private String numeroNom = null;
91
	private String numeroNom = null;
92
	private String numeroOrdre = null;
92
	private String numeroOrdre = null;
93
	
-
 
94
	private String codeInseeCommune = null;
93
	private String codeInseeCommune = null;
Line 95... Line 94...
95
	
94
	
Line 96... Line 95...
96
	private String referentielGeo = null;
95
	private String referentielGeo = null;
Line 248... Line 247...
248
		
247
		
249
	     	
248
	     	
Line 250... Line -...
250
		panneauFormulaire = new FormPanel(Position.RIGHT);
-
 
251
		panneauFormulaire.setBorder(false);
-
 
252
		
249
		panneauFormulaire = new FormPanel(Position.RIGHT);
253
		
-
 
254
		
250
		panneauFormulaire.setBorder(false);
Line 255... Line 251...
255
		// Panneau intermediaire qui contient deux colonnes de formulaire
251
		
256
		
252
		// Panneau intermediaire qui contient deux colonnes de formulaire
257
		panneauIntermediaire = new Panel();  
253
		panneauIntermediaire = new Panel();  
Line 281... Line 277...
281
		commune=new ComboBox("Commune","commune\" accesskey=\"1");  
277
		commune=new ComboBox("Commune","commune\" accesskey=\"1");  
Line 282... Line 278...
282
		
278
		
283
		final String resultTplCommune = "<div class=\"search-item-commune\">{commune}</div>";  
279
		final String resultTplCommune = "<div class=\"search-item-commune\">{commune}</div>";  
284
		commune.setTpl(resultTplCommune);
280
		commune.setTpl(resultTplCommune);
285
		commune.setMode(ComboBox.REMOTE);
-
 
286
		// commune.setPageSize(10); // Ne fonctionne pas 
281
		commune.setMode(ComboBox.REMOTE);
287
		commune.setItemSelector("div.search-item-commune");
282
		commune.setItemSelector("div.search-item-commune");
288
		commune.setTypeAhead(true);  
283
		commune.setTypeAhead(true);  
289
		commune.setLoadingText("Recherche...");  
284
		commune.setLoadingText("Recherche...");  
290
		commune.setHideTrigger(true);
-
 
Line 291... Line 285...
291
		//commune.setTabIndex(1);
285
		commune.setHideTrigger(true);
292
		
286
		
293
		  //création du lien "Accès carto" dans le formulaire	
287
		  //création du lien "Accès carto" dans le formulaire	
Line 367... Line 361...
367
				"<a title=\"Lat / Lon sont les latitudes / longitudes, à remplir en degrés décimaux\" class=\"lien_actif\" id=\"lien_coord\" href=\"#\" tabindex=\"6\">Saisie Lat/Lon ("+referentielGeo+")</a>" +
361
				"<a title=\"Lat / Lon sont les latitudes / longitudes, à remplir en degrés décimaux\" class=\"lien_actif\" id=\"lien_coord\" href=\"#\" tabindex=\"6\">Saisie Lat/Lon ("+referentielGeo+")</a>" +
368
				"<span><span style=\"padding-left:20px\" class=\"conteneur_lien_localiser_lat_lon\">"+
362
				"<span><span style=\"padding-left:20px\" class=\"conteneur_lien_localiser_lat_lon\">"+
369
				"<a title=\"Cliquez pour obtenir les coordonnées de votre observation à partir de la carte\" class=\"lien_actif\" id=\"lien_carto_coord\" href=\"#\" tabindex=\"7\">Localiser sur la carte</a>"+
363
				"<a title=\"Cliquez pour obtenir les coordonnées de votre observation à partir de la carte\" class=\"lien_actif\" id=\"lien_carto_coord\" href=\"#\" tabindex=\"7\">Localiser sur la carte</a>"+
370
				"</span>");
364
				"</span>");
Line 371... Line 365...
371
						
365
						
372
			//ajout d'un listener sur le lien "saisie X/Y"
-
 
373
			
366
			//ajout d'un listener sur le lien "saisie X/Y"	
Line 374... Line 367...
374
			coordPanel.addListener(new PanelListenerAdapter() {
367
			coordPanel.addListener(new PanelListenerAdapter() {
375
				
368
				
Line 594... Line 587...
594
		   commune.addListener(new ComboBoxListenerAdapter() {  
587
		   commune.addListener(new ComboBoxListenerAdapter() {  
595
	             @Override
588
	             @Override
596
				public void onSelect(ComboBox comboBox, Record record, int index) {  
589
				public void onSelect(ComboBox comboBox, Record record, int index) {  
597
	                 commune.setValue(record.getAsString("commune"));
590
	                 commune.setValue(record.getAsString("commune"));
598
	                 departement=record.getAsString("departement");
591
	                 departement=record.getAsString("departement");
-
 
592
	                 codeInseeCommune=record.getAsString("codeInsee");
599
	                 selectionCommune=true;
593
	                 selectionCommune=true;
600
	                 commune.collapse();
594
	                 commune.collapse();
601
	             }  
595
	             }  
Line 602... Line 596...
602
	             
596
	             
Line 648... Line 642...
648
		    	    	    		// lancer mise a jour 	    	    	    		 
642
		    	    	    		// lancer mise a jour 	    	    	    		 
649
		    	    	    	 }
643
		    	    	    	 }
650
		    	    	    break;
644
		    	    	    break;
Line 651... Line 645...
651
	    	    	       
645
	    	    	       
652
		    	    	    default:
-
 
653
		    	    	    	  
646
		    	    	    default:
654
		    	    	    	  departement="";
647
		    	    	    	  departement="";
655
		    	    	    	  commune.collapse();	
648
		    	    	    	  commune.collapse();	
656
		    	    	    	  obtenirListeReferentielCommune();
649
		    	    	    	  obtenirListeReferentielCommune();
Line 980... Line 973...
980
		
973
		
981
		// si l'on a reçu une liste du referentiel commune (completion referentiel commune)
974
		// si l'on a reçu une liste du referentiel commune (completion referentiel commune)
982
			if(nouvelleDonnees instanceof ListeReferentielCommune)
975
			if(nouvelleDonnees instanceof ListeReferentielCommune)
983
			{
976
			{
984
				ListeReferentielCommune data = (ListeReferentielCommune) nouvelleDonnees ;
977
				ListeReferentielCommune data = (ListeReferentielCommune) nouvelleDonnees ;
985
				Object[][] communeData = new Object[data.size()][2];
978
				Object[][] communeData = new Object[data.size()][3];
Line 986... Line 979...
986
				int i = 0 ;
979
				int i = 0 ;
987
			
980
			
988
				// on la parse et on récupère les informations quiç nous interessent
981
				// on la parse et on récupère les informations quiç nous interessent
989
				for (Iterator it = data.keySet().iterator(); it.hasNext();) 
-
 
990
				{
982
				for (Iterator it = data.keySet().iterator(); it.hasNext();) 
991
					
-
 
Line 992... Line 983...
992
					ReferentielCommune ref=data.get(it.next());
983
				{					
993
				
984
					ReferentielCommune ref=data.get(it.next());
994
					
-
 
-
 
985
					
995
					communeData[i][0]= ref.getCommune();
986
					communeData[i][0]= ref.getCommune();
996
					communeData[i][1]= ref.getDepartement();
987
					communeData[i][1]= ref.getDepartement();
Line 997... Line 988...
997
					
988
					communeData[i][2]= ref.getCodeInsee();
998
					i++ ;
989
					i++ ;
999
				}
990
				}
-
 
991
				
1000
				
992
				// creation du store
1001
				   //	  creation du store
-
 
1002
				FieldDef defCommune = new StringFieldDef("commune");
993
				FieldDef defCommune = new StringFieldDef("commune");
Line 1003... Line 994...
1003
				FieldDef defDepartement = new StringFieldDef("departement");
994
				FieldDef defDepartement = new StringFieldDef("departement");
Line 1004... Line 995...
1004
				
995
				FieldDef defCodeInsee = new StringFieldDef("codeInsee");
1005
				
996
							
Line 1036... Line 1027...
1036
					if (ref.getStatut().equals("3")) {
1027
					if (ref.getStatut().equals("3")) {
1037
						nomData[i][2]="nom_retenu";
1028
						nomData[i][2]="nom_retenu";
1038
					}
1029
					}
1039
					else {
1030
					else {
1040
						nomData[i][2]="";
1031
						nomData[i][2]="";
1041
					}
1032
					}														
1042
					
-
 
1043
																
-
 
1044
					i++ ;
1033
					i++ ;
1045
				}
1034
				}
Line 1046... Line 1035...
1046
 
1035
 
1047
				FieldDef defNom = new StringFieldDef("nom");
1036
				FieldDef defNom = new StringFieldDef("nom");
Line 1107... Line 1096...
1107
		
1096
		
1108
		String nCommune = "";
1097
		String nCommune = "";
1109
		if(infosCom != null && !infosCom.getZoneGeo().trim().equals("")){
1098
		if(infosCom != null && !infosCom.getZoneGeo().trim().equals("")){
1110
			nCommune += infosCom.getZoneGeo();
1099
			nCommune += infosCom.getZoneGeo();
1111
			if(!infosCom.getIdZoneGeo().trim().equals(""))
1100
			if(!infosCom.getIdZoneGeo().trim().equals(""))
Line 1112... Line 1101...
1112
			nCommune += " ("+Util.convertirChaineZoneGeoVersCodeInsee(infosCom.getIdZoneGeo())+")";
1101
			nCommune += " ("+Util.convertirChaineZoneGeoVersDepartement(infosCom.getIdZoneGeo())+")";
1113
			
1102
			
Line 1114... Line 1103...
1114
			lienSelectionCommune.setHtml("<a id=\"lien_selection_commune\" tabindex=\"9\">"+nCommune+"</a>");
1103
			lienSelectionCommune.setHtml("<a id=\"lien_selection_commune\" tabindex=\"9\">"+nCommune+"</a>");
Line 1156... Line 1145...
1156
		rechercheCommuneEnCours = false;
1145
		rechercheCommuneEnCours = false;
1157
	}
1146
	}
Line 1158... Line 1147...
1158
	
1147
	
1159
	private void rafraichirCommune(EntiteGeographiqueObservation infosCom) {
1148
	private void rafraichirCommune(EntiteGeographiqueObservation infosCom) {
1160
		String nCommune = "";
-
 
1161
 
1149
		String nCommune = "";
1162
		
1150
	
1163
		if(infosCom.getZoneGeo() != null && !infosCom.getZoneGeo().equals("")) {
1151
		if(infosCom.getZoneGeo() != null && !infosCom.getZoneGeo().equals("")) {
1164
			nCommune += infosCom.getZoneGeo();
1152
			nCommune += infosCom.getZoneGeo();
Line 1165... Line 1153...
1165
		}
1153
		}
1166
		
1154
		
1167
		if(infosCom.getIdZoneGeo() != null && !infosCom.getIdZoneGeo().equals("")) {
1155
		if(infosCom.getIdZoneGeo() != null && !infosCom.getIdZoneGeo().equals("")) {
1168
			String codeGeoFormate = Util.convertirChaineZoneGeoVersCodeInsee(infosCom.getIdZoneGeo());
1156
			String codeGeoFormate = Util.convertirChaineZoneGeoVersDepartement(infosCom.getIdZoneGeo());
1169
			nCommune += " ("+codeGeoFormate+")";
1157
			nCommune += " ("+codeGeoFormate+")";
1170
			departement = Util.convertirChaineZoneGeoVersCodeInsee(infosCom.getIdZoneGeo());;
1158
			departement = Util.convertirChaineZoneGeoVersDepartement(infosCom.getIdZoneGeo());
1171
		}
1159
		}
1172
		commune.setValue(nCommune);
1160
		commune.setValue(nCommune);
Line 1202... Line 1190...
1202
	 observationMediateur.obtenirListeReferentielCommune(this,com);
1190
	 observationMediateur.obtenirListeReferentielCommune(this,com);
Line 1203... Line 1191...
1203
	 
1191
	 
Line 1204... Line 1192...
1204
	}
1192
	}
1205
	
-
 
1206
 
1193
	
1207
	public void obtenirListeReferentielNom() {
-
 
1208
	 
1194
 
1209
	 // FIXME : trouver un autre moyen que le hack "/*" pour rechercher les taxons lors de la saisie d'un espace apres le genre
1195
	public void obtenirListeReferentielNom() {	 
Line 1210... Line 1196...
1210
	 
1196
	 // FIXME : trouver un autre moyen que le hack "/*" pour rechercher les taxons lors de la saisie d'un espace apres le genre
1211
	  String esp=espece.getText().replaceAll(" ","/*");
-
 
1212
	  esp=esp.replaceAll("%","");
1197
	  String esp=espece.getText().replaceAll(" ","/*");
1213
		
-
 
1214
	  observationMediateur.obtenirListeReferentielNom(this,esp);
1198
	  esp=esp.replaceAll("%","");
1215
	 
1199
		
1216
	}
1200
	  observationMediateur.obtenirListeReferentielNom(this,esp);	 
1217
	
1201
	}
Line 1218... Line -...
1218
	
-
 
1219
	protected void obtenirReferentielStation() {		
1202
		
1220
		observationMediateur.obtenirListeReferentielPerso(this,TypesReferentiels.REFERENTIEL_STATION,station.getText());
1203
	protected void obtenirReferentielStation() {		
1221
	}
1204
		observationMediateur.obtenirListeReferentielPerso(this,TypesReferentiels.REFERENTIEL_STATION,station.getText());
Line 1222... Line 1205...
1222
	
1205
	}
1223
 
1206
	
1224
	protected void obtenirListeReferentielMilieu() {
1207
	protected void obtenirListeReferentielMilieu() {
Line 1225... Line -...
1225
		observationMediateur.obtenirListeReferentielPerso(this,TypesReferentiels.REFERENTIEL_MILIEU,milieu.getText());
-
 
1226
	}
1208
		observationMediateur.obtenirListeReferentielPerso(this,TypesReferentiels.REFERENTIEL_MILIEU,milieu.getText());
Line 1227... Line 1209...
1227
 
1209
	}
1228
	protected void obtenirReferentielLieuDit() {
1210
 
1229
		observationMediateur.obtenirListeReferentielPerso(this,TypesReferentiels.REFERENTIEL_LIEU_DIT,lieudit.getText());
1211
	protected void obtenirReferentielLieuDit() {
Line 1450... Line 1432...
1450
	public void afficherDetailsObservation(Observation obs)
1432
	public void afficherDetailsObservation(Observation obs)
1451
	{
1433
	{
1452
		raz() ;
1434
		raz() ;
1453
		String idLoc ;
1435
		String idLoc ;
1454
		if(obs.getIdentifiantLocalite() != VALEURS_MULTIPLES) {
1436
		if(obs.getIdentifiantLocalite() != VALEURS_MULTIPLES) {
1455
			idLoc =obs.getIdentifiantLocalite().replaceAll(" ","/");
1437
			idLoc = obs.getIdentifiantLocalite().replaceAll(" ","/");
1456
			idLoc = idLoc.replaceAll("%","");
1438
			idLoc = idLoc.replaceAll("%","");
1457
			idLoc = idLoc.replaceAll("\"","");
1439
			idLoc = idLoc.replaceAll("\"","");
1458
			idLoc = idLoc.replace('\\',' ');
1440
			idLoc = idLoc.replace('\\',' ');
1459
			idLoc = idLoc.trim();
1441
			idLoc = idLoc.trim();
-
 
1442
			if(idLoc.length() == 5) {
-
 
1443
				idLoc = idLoc.substring(0,2);
-
 
1444
			}
1460
		} else {
1445
		} else {
1461
			idLoc = obs.getIdentifiantLocalite();
1446
			idLoc = obs.getIdentifiantLocalite();
-
 
1447
			if(idLoc.length() == 5) {
-
 
1448
				idLoc = idLoc.substring(0,2);
-
 
1449
			}
1462
		}
1450
		}
Line 1463... Line 1451...
1463
		
1451
		
1464
		if(!obs.getDate().equals("null") && !obs.getDate().equals("000null") && !obs.getDate().equals(VALEURS_MULTIPLES)) {
1452
		if(!obs.getDate().equals("null") && !obs.getDate().equals("000null") && !obs.getDate().equals(VALEURS_MULTIPLES)) {
1465
			String[] dateEtHeure = obs.getDate().split(" ", 2);
1453
			String[] dateEtHeure = obs.getDate().split(" ", 2);
Line 1508... Line 1496...
1508
			espece.setValue(obs.getNomSaisi()) ;
1496
			espece.setValue(obs.getNomSaisi()) ;
1509
		}
1497
		}
1510
		if(!obs.getNumeroNomenclaturalSaisi().equals("null") && !obs.getNumeroNomenclaturalSaisi().equals("000null")) {
1498
		if(!obs.getNumeroNomenclaturalSaisi().equals("null") && !obs.getNumeroNomenclaturalSaisi().equals("000null")) {
1511
			numeroNom = obs.getNumeroNomenclaturalSaisi() ;
1499
			numeroNom = obs.getNumeroNomenclaturalSaisi() ;
1512
		}
1500
		}
1513
		if(!obs.getNumeroOrdre().equals("null") && !obs.getNumeroOrdre().equals("000nu2ll")) {
1501
		if(!obs.getNumeroOrdre().equals("null") && !obs.getNumeroOrdre().equals("000null")) {
1514
			numeroOrdre = obs.getNumeroOrdre() ;
1502
			numeroOrdre = obs.getNumeroOrdre() ;
1515
		}
1503
		}
Line 1516... Line 1504...
1516
		
1504
		
1517
		if(!obs.getLatitude().equals("null") && !obs.getLatitude().equals("000null")
1505
		if(!obs.getLatitude().equals("null") && !obs.getLatitude().equals("000null")
Line 1863... Line 1851...
1863
	public boolean communeInitialisee() {
1851
	public boolean communeInitialisee() {
1864
		return communeModifiee;
1852
		return communeModifiee;
1865
	}
1853
	}
Line 1866... Line 1854...
1866
	
1854
	
1867
	public void redimensionnerFormulaire() {
-
 
1868
		//htmlCommunePanel.setWidth(panneauPremierColonne.getWidth() - 10);
1855
	public void redimensionnerFormulaire() {
1869
		afficherFormulaireLatLon.setWidth(panneauIntermediaire.getWidth()+"px");
1856
		afficherFormulaireLatLon.setWidth(panneauIntermediaire.getWidth()+"px");
1870
		panneauPremierColonne.doLayout();
1857
		panneauPremierColonne.doLayout();
1871
		panneauSecondeColonne.doLayout();
1858
		panneauSecondeColonne.doLayout();
Line 1872... Line -...
1872
		panneauIntermediaire.doLayout();
-
 
1873
		
-
 
1874
		/*if(panneauPremierColonne.getWidth() < 450 ) {
-
 
1875
			basculerverscarto.setHTML("<a id=\"lien_carto\" href=\"#\" tabindex=\"2\">Localiser</a>");
-
 
1876
			commune.setWidth(180);
-
 
1877
			basculerverscarto.setWidth("60px");
-
 
1878
			htmlCommunePanel.doLayout();
-
 
1879
		} else {
-
 
1880
			basculerverscarto.setHTML("<a id=\"lien_carto\" href=\"#\" tabindex=\"2\">Localiser la commune</a>");
-
 
1881
			commune.setWidth(290);
-
 
1882
			basculerverscarto.setWidth("160px");
-
 
1883
			htmlCommunePanel.doLayout();
-
 
1884
		}*/
1859
		panneauIntermediaire.doLayout();
1885
		
1860
		
1886
		doLayout();
1861
		doLayout();