Subversion Repositories eFlore/Applications.cel

Rev

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

Rev 2634 Rev 2637
Line 338... Line 338...
338
			}
338
			}
Line 339... Line 339...
339
 
339
 
340
			@Override
340
			@Override
341
			public void onValidationSaisie() {
341
			public void onValidationSaisie() {
342
				validerSaisie(Champs.LOCALITE);
342
				validerSaisie(Champs.LOCALITE);
343
			}  
-
 
344
			
-
 
345
			/*@Override
-
 
346
			protected String preTraiterUrlRequete(String urlRequete, String valeur) {
-
 
347
				
-
 
348
			}*/
343
			}
Line 349... Line 344...
349
		};
344
		};
350
 
-
 
351
 
-
 
352
		//création du lien "Accès carto" dans le formulaire
345
 
353
		String aideLienLocaliser = "Via une carte, obtenez les coordonnées (latitude/longitude) de votre observation, Vous pouvez entrer une nom sous la forme commune (departement) ou bien localite (pays) "+
346
 
Line 354... Line 347...
354
									"avec un numéro de département sur 2 chiffres ou un code de pays à deux lettres (format iso 3166 1)";
347
		//création du lien "Accès carto" dans le formulaire;
355
		basculerverscarto = new HTML(" <a id=\"lien_carto\" title=\""+aideLienLocaliser+"\" href=\"#\" tabindex=\"2\">Localiser la zone</a>");
348
		basculerverscarto = new HTML(" <a id=\"lien_carto\" title=\""+Msg.get("aide-lien-localiser")+"\" href=\"#\" tabindex=\"2\">"+Msg.get("localiser-zone")+"</a>");
356
		basculerverscarto.addStyleName("lien_actif");
349
		basculerverscarto.addStyleName("lien_actif");
357
 
350
 
Line 358... Line 351...
358
		//création info bulle sur le lien "accès carto"
351
		//création info bulle sur le lien "accès carto"
359
		ToolTip tip2 = new ToolTip();
352
		ToolTip tip2 = new ToolTip();
Line 443... Line 436...
443
		coordonnees.setReadOnly(true);
436
		coordonnees.setReadOnly(true);
444
		coordonnees.setCls("fieldname");
437
		coordonnees.setCls("fieldname");
Line 445... Line 438...
445
 
438
 
446
		//création du lien "saisie X/Y" dans le formulaire
439
		//création du lien "saisie X/Y" dans le formulaire
447
		afficherFormulaireLatLon = new HTML("<span style=\"padding-left:30px;\" class=\"conteneur_lien_afficher_lat_lon\">" +
440
		afficherFormulaireLatLon = new HTML("<span style=\"padding-left:30px;\" class=\"conteneur_lien_afficher_lat_lon\">" +
448
				"<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>" +
441
				"<a title=\""+Msg.get("indication-formulaire-lat-lon")+"\" class=\"lien_actif\" id=\"lien_coord\" href=\"#\" tabindex=\"6\">"+Msg.get("saisie-lat-lon")+" ("+referentielGeo+")</a>" +
449
				"<span><span style=\"padding-left:20px\" class=\"conteneur_lien_localiser_lat_lon\">"+
442
				"<span><span style=\"padding-left:20px\" class=\"conteneur_lien_localiser_lat_lon\">"+
450
				"<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>"+
443
				"<a title=\""+Msg.get("indication-formulaire-localiser")+"\" class=\"lien_actif\" id=\"lien_carto_coord\" href=\"#\" tabindex=\"7\">"+Msg.get("localiser-la-carte")+"</a>"+
Line 451... Line 444...
451
				"</span>");
444
				"</span>");
452
 
445
 
Line 471... Line 464...
471
		panneauPremierColonne.add(coordPanel);
464
		panneauPremierColonne.add(coordPanel);
Line 472... Line 465...
472
 
465
 
473
	    date = new DateField(Msg.get("date"), "date", 250);
466
	    date = new DateField(Msg.get("date"), "date", 250);
474
	    date.setAllowBlank(true);
467
	    date.setAllowBlank(true);
475
	    formatDate = "d/m/Y";
468
	    formatDate = "d/m/Y";
476
	    date.setFormat(formatDate) ;
469
	    date.setFormat(formatDate);
477
	    date.setTitle("Date de l'observation au format jj/mm/aaaa");
470
	    date.setTitle(Msg.get("indication-format-date"));
478
	    date.setMaxValue(new Date());
471
	    date.setMaxValue(new Date());
479
	    //date.setTabIndex(5);
472
	    //date.setTabIndex(5);
Line 878... Line 871...
878
 
871
 
879
				if(localite.getText() != null && !localite.getText().equals("")) {
872
				if(localite.getText() != null && !localite.getText().equals("")) {
880
					obtenirInformationLocalite();
873
					obtenirInformationLocalite();
881
					longlatAjoutee = true;
874
					longlatAjoutee = true;
882
				} else {
875
				} else {
883
					Window.alert("Veuillez renseigner une localite suivie d'un numéro de département ou une localité suivie d'un code de pays à deux lettres \n Sous la forme : localite (departement) ou Localité (pays)");
876
					Window.alert(Msg.get("indication-localite-vide-invalide"));
884
				}
877
				}
885
			}
878
			}
Line 886... Line 879...
886
		});
879
		});
Line 1387... Line 1380...
1387
	}
1380
	}
Line 1388... Line 1381...
1388
 
1381
 
Line 1389... Line 1382...
1389
	public void ajouterObservation() {
1382
	public void ajouterObservation() {
1390
 
1383
 
1391
		if(date.getRawValue() != null && !date.getRawValue().equals("") && !Util.verifierDateFormatCel(date.getRawValue())) {
1384
		if(date.getRawValue() != null && !date.getRawValue().equals("") && !Util.verifierDateFormatCel(date.getRawValue())) {
1392
			Window.alert("Attention la date saisie est invalide, la date doit être au format jj/mm/aaaa");
1385
			Window.alert(Msg.get("indication-date-invalide"));
1393
			date.setInvalidText("Date invalide");
1386
			date.setInvalidText(Msg.get("date-invalide"));
Line 1394... Line 1387...
1394
			return;
1387
			return;
Line 1415... Line 1408...
1415
 
1408
 
1416
		observationMediateur.ajouterObservation(obs);
1409
		observationMediateur.ajouterObservation(obs);
Line 1417... Line 1410...
1417
	}
1410
	}
1418
 
-
 
1419
	private void modifierObservation() {
1411
 
1420
 
1412
	private void modifierObservation() {
1421
		if(!Window.confirm("Êtes-vous sur de vouloir modifier l'observation sélectionnée ?")) {
1413
		if(!Window.confirm(Msg.get("question-modifier-observation")+" ?")) {
Line 1422... Line 1414...
1422
			return;
1414
			return;
1423
		}
1415
		}
1424
 
1416
 
1425
		if(date.getRawValue() != null && !date.getRawValue().equals("") && !Util.verifierDateFormatCel(date.getRawValue())) {
1417
		if(date.getRawValue() != null && !date.getRawValue().equals("") && !Util.verifierDateFormatCel(date.getRawValue())) {
1426
			Window.alert("Attention la date saisie est invalide, la date doit être au format jj/mm/aaaa");
1418
			Window.alert(Msg.get("indication-date-invalide"));
Line 1427... Line 1419...
1427
			date.setInvalidText("Date invalide");
1419
			date.setInvalidText(Msg.get("date-invalide"));
Line 1607... Line 1599...
1607
		champs = champs.replaceAll(":",", ");
1599
		champs = champs.replaceAll(":",", ");
1608
		if(champs.startsWith(",")) {
1600
		if(champs.startsWith(",")) {
1609
			champs = champs.replaceFirst(",", "");
1601
			champs = champs.replaceFirst(",", "");
1610
		}
1602
		}
Line -... Line 1603...
-
 
1603
 
1611
 
1604
		String[] stParams = {champs};
Line 1612... Line 1605...
1612
		String message = "Voulez vous modifier le(s) champ(s) suivant(s) : "+champs+"   pour les observations selectionnées ?" ;
1605
		String message = Msg.get("question-modifier-champs-observation", stParams)+" ?" ;
1613
 
1606
 
1614
		if(champs.trim().equals("")) {
1607
		if(champs.trim().equals("")) {
1615
			Window.alert("Aucun champ n'a été modifié");
1608
			Window.alert(Msg.get("indication-aucun-champ-modifie"));
1616
		} else {
1609
		} else {
1617
			Observation obs = new Observation(especeM,numNomSelM,localiteM,codeLocaliteM,lieuDitM,stationM,milieuM, commM,dateM);
1610
			Observation obs = new Observation(especeM,numNomSelM,localiteM,codeLocaliteM,lieuDitM,stationM,milieuM, commM,dateM);
1618
			obs.setPays(paysM);
1611
			obs.setPays(paysM);