Subversion Repositories eFlore/Applications.del

Rev

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

Rev 898 Rev 908
Line 30... Line 30...
30
		
30
		
31
		callback.setMode(ModeRequete.AJOUT);
31
		callback.setMode(ModeRequete.AJOUT);
32
		String chainePost = assemblerChaineRequeteAjoutModif(proposition);
32
		String chainePost = assemblerChaineRequeteAjoutModif(proposition);
33
		try {
33
		try {
34
			// TODO urlencoder toutes les requetes;
34
			// TODO urlencoder toutes les requetes;
35
			rb.sendRequest(URL.encode(chainePost), callback);
35
			rb.sendRequest(chainePost, callback);
36
		} catch (Exception e) {
36
		} catch (Exception e) {
37
			//TODO: quoi faire si la requete est mal formée coté client avant d'être envoyée ?
37
			//TODO: quoi faire si la requete est mal formée coté client avant d'être envoyée ?
38
		}
38
		}
Line 39... Line 39...
39
	}
39
	}
Line 40... Line 40...
40
	
40
	
41
	private String assemblerChaineRequeteAjoutModif(PropositionDetermination proposition) {
41
	private String assemblerChaineRequeteAjoutModif(PropositionDetermination proposition) {
42
 
42
 
43
		String chaineRequete = "";
43
		String chaineRequete = "";
44
		//TODO: tests sur les num nn et nt et la famille quand ils seront implémentés
44
		//TODO: tests sur les num nn et nt et la famille quand ils seront implémentés
45
		chaineRequete += "nom_sel="+proposition.getEspece()+		
45
		chaineRequete += "nom_sel="+URL.encodeQueryString(proposition.getEspece())+		
Line 46... Line 46...
46
		"&auteur.prenom="+proposition.getContributeur().getPrenom()+
46
		"&auteur.prenom="+URL.encodeQueryString(proposition.getContributeur().getPrenom())+
47
		"&auteur.nom="+proposition.getContributeur().getNom()+
47
		"&auteur.nom="+URL.encodeQueryString(proposition.getContributeur().getNom())+
48
		"&auteur.courriel="+proposition.getContributeur().getAdresseEmail();
48
		"&auteur.courriel="+URL.encodeQueryString(proposition.getContributeur().getAdresseEmail());
49
		
49
		
50
		if (proposition.getObservation() != null && proposition.getObservation().getId() != null) {
50
		if (proposition.getObservation() != null && proposition.getObservation().getId() != null) {
51
			chaineRequete += "&observation="+proposition.getObservation().getId();
51
			chaineRequete += "&observation="+URL.encodeQueryString(proposition.getObservation().getId());
Line 52... Line 52...
52
		}
52
		}
53
		if (proposition.getContributeur().getId() != null) {
53
		if (proposition.getContributeur().getId() != null) {
54
			chaineRequete += "&auteur.id="+proposition.getContributeur().getId();
54
			chaineRequete += "&auteur.id="+URL.encodeQueryString(proposition.getContributeur().getId());
55
		}
55
		}
56
		
56
		
57
		if (proposition.getParent() != null && proposition.getParent().getId() != null) {
57
		if (proposition.getParent() != null && proposition.getParent().getId() != null) {
58
			chaineRequete += "&id_parent="+proposition.getParent().getId();
58
			chaineRequete += "&id_parent="+URL.encodeQueryString(proposition.getParent().getId());
Line 59... Line 59...
59
			PropositionDetermination propositionParente = proposition.getPropositionParenteOuNulle();
59
			PropositionDetermination propositionParente = proposition.getPropositionParenteOuNulle();
60
			if(propositionParente != null) {
60
			if(propositionParente != null) {
61
				chaineRequete += "&proposition="+proposition.getPropositionParenteOuNulle();
61
				chaineRequete += "&proposition="+URL.encodeQueryString(propositionParente.getId());
Line 62... Line 62...
62
			}
62
			}
63
		}
63
		}
64
		
64