Subversion Repositories eFlore/Applications.del

Compare Revisions

Ignore whitespace Rev 1495 → Rev 1496

/trunk/src/org/tela_botanica/del/client/vues/pictoflora/resultats/ResultatPictofloraPresenteur.java
128,7 → 128,25
vue.masquerDateAscendant();
vue.masquerTagAscendant();
vue.masquerTagDescendant();
initialiserAPartirInfosCache();
}
private void initialiserAPartirInfosCache() {
InformationsRecherche infos = CacheClient.getInstance().getInformationsRechercheImage();
if(infos.getTriParDate() != ModeTri.PAS_DE_TRI) {
mettreAJourAffichageTriDate();
}
if(infos.getTriParNbVotes() != ModeTri.PAS_DE_TRI) {
mettreAJourAffichageTriVote();
}
if(infos.getTriParNbTags() != ModeTri.PAS_DE_TRI) {
mettreAjourAffichageTriTag();
}
}
 
public void gererEvenements() {
ClickHandler surClicTriVote = new ClickHandler() {
177,6 → 195,15
}
 
protected void surClicTriTag() {
mettreAjourAffichageTriTag();
InformationsRecherche informationsRechercheImages = CacheClient.getInstance().getInformationsRechercheImage();
informationsRechercheImages.setTriParNbTags(triCourantTag);
informationsRechercheImages.setTriParDate(ModeTri.PAS_DE_TRI);
informationsRechercheImages.setTriParNbVotes(ModeTri.PAS_DE_TRI);
chargerEtAfficherImagesPageEnCours();
}
private void mettreAjourAffichageTriTag() {
vue.masquerDateDescendant();
vue.masquerDateAscendant();
vue.masquerVoteDescendant();
190,14 → 217,20
vue.masquerTagDescendant();
vue.afficherTagAscendant();
}
}
 
public void surClicTriVote() {
mettreAJourAffichageTriVote();
InformationsRecherche informationsRechercheImages = CacheClient.getInstance().getInformationsRechercheImage();
informationsRechercheImages.setTriParNbTags(triCourantTag);
int IdProtocole = CacheClient.getInstance().getProtocoleCourant().getId();
informationsRechercheImages.setTriParNbVotes(triCourantVote);
informationsRechercheImages.setIdProtocoleSelectionne(IdProtocole + "");
informationsRechercheImages.setTriParDate(ModeTri.PAS_DE_TRI);
informationsRechercheImages.setTriParNbVotes(ModeTri.PAS_DE_TRI);
informationsRechercheImages.setTriParNbTags(ModeTri.PAS_DE_TRI);
chargerEtAfficherImagesPageEnCours();
}
 
public void surClicTriVote() {
private void mettreAJourAffichageTriVote() {
vue.masquerDateDescendant();
vue.masquerDateAscendant();
vue.masquerTagAscendant();
211,16 → 244,20
vue.masquerVoteDescendant();
vue.afficherVoteAscendant();
}
}
 
public void surClicTriDate() {
mettreAJourAffichageTriDate();
InformationsRecherche informationsRechercheImages = CacheClient.getInstance().getInformationsRechercheImage();
int IdProtocole = CacheClient.getInstance().getProtocoleCourant().getId();
informationsRechercheImages.setTriParNbVotes(triCourantVote);
informationsRechercheImages.setIdProtocoleSelectionne(IdProtocole + "");
informationsRechercheImages.setTriParDate(ModeTri.PAS_DE_TRI);
informationsRechercheImages.setTriParDate(triCourantDate);
informationsRechercheImages.setTriParNbVotes(ModeTri.PAS_DE_TRI);
informationsRechercheImages.setTriParNbTags(ModeTri.PAS_DE_TRI);
chargerEtAfficherImagesPageEnCours();
}
 
public void surClicTriDate() {
private void mettreAJourAffichageTriDate() {
vue.masquerTagAscendant();
vue.masquerTagDescendant();
vue.masquerVoteDescendant();
vue.masquerVoteAscendant();
if (triCourantDate == ModeTri.TRI_ASCENDANT) {
232,11 → 269,6
vue.masquerDateDescendant();
vue.afficherDateAscendant();
}
InformationsRecherche informationsRechercheImages = CacheClient.getInstance().getInformationsRechercheImage();
informationsRechercheImages.setTriParDate(triCourantDate);
informationsRechercheImages.setTriParNbVotes(ModeTri.PAS_DE_TRI);
informationsRechercheImages.setTriParNbTags(ModeTri.PAS_DE_TRI);
chargerEtAfficherImagesPageEnCours();
}
 
public void rechercherImagesEtCreerWidgetPagination() {
324,6 → 356,7
final int debut = (CacheClient.getInstance().getPageCouranteRechercheImage() - 1) * CacheClient.getInstance().getPasPagination();
final int fin = (CacheClient.getInstance().getPageCouranteRechercheImage()) * CacheClient.getInstance().getPasPagination();
chargerEtAfficherImages(debut, fin);
CacheClient.getInstance().mettreAjourUrlCourante();
}
 
public Vue getVue() {
/trunk/src/org/tela_botanica/del/client/cache/CacheClient.java
7,6 → 7,7
import org.tela_botanica.del.client.gestionhistorique.ConstantesNavigation;
import org.tela_botanica.del.client.modeles.Image;
import org.tela_botanica.del.client.modeles.InformationsRecherche;
import org.tela_botanica.del.client.modeles.ModeTri;
import org.tela_botanica.del.client.modeles.Observation;
import org.tela_botanica.del.client.modeles.Protocole;
import org.tela_botanica.del.client.modeles.Utilisateur;
100,6 → 101,34
rechercheParArguments.setMotClefDel(tagDel);
}
String tri = Location.getParameter("tri");
String ordre = Location.getParameter("ordre");
if(tri != null) {
ModeTri modeTri = ModeTri.TRI_ASCENDANT;
if(ordre.equals("asc")) {
modeTri = ModeTri.TRI_ASCENDANT;
}
if(ordre.equals("desc")) {
modeTri = ModeTri.TRI_DESCENDANT;
}
if(tri.equals("votes")) {
rechercheParArguments.setTriParNbVotes(modeTri);
}
if(tri.equals("tags")) {
rechercheParArguments.setTriParNbTags(modeTri);
}
if(tri.equals("date_observation")) {
rechercheParArguments.setTriParDate(modeTri);
}
}
rechercheParArguments.setMotClef(tag);
// si le référentiel est passé dans l'url alors il ne doit pas être modifiable
126,7 → 155,7
public Utilisateur getUtilisateur() {
if (this.utilisateur == null) {
this.utilisateur = new Utilisateur(null);
this.utilisateur = new Utilisateur(null, null);
}
return this.utilisateur;
}
/trunk/src/org/tela_botanica/del/client/services/rest/ImageServiceConcret.java
5,7 → 5,7
import org.tela_botanica.del.client.services.rest.async.ImagesParTaxonCallback;
import org.tela_botanica.del.client.services.rest.async.PHPCallback.ModeRequete;
 
import com.google.gwt.http.client.RequestBuilder;
import org.tela_botanica.del.client.services.RequestBuilderWithCredentials;
 
public class ImageServiceConcret implements ImageService {
 
23,11 → 23,11
@Override
public void getImagesEfloreParTaxon(String taxon, ImagesParTaxonCallback callback) {
 
// RequestBuilder rb = new RequestBuilder(RequestBuilder.GET,
// RequestBuilderWithCredentials rb = new RequestBuilderWithCredentials(RequestBuilderWithCredentials.GET,
// serverUrl+"ImagesEflore");
// adresse ajoutee temporairement le temps de faire fonctionner le
// service d'images eflore
RequestBuilder rb = new RequestBuilder(RequestBuilder.GET, baseUrl + "images?nom_taxon=" + taxon);
RequestBuilderWithCredentials rb = new RequestBuilderWithCredentials(RequestBuilderWithCredentials.GET, baseUrl + "images?nom_taxon=" + taxon);
callback.setMode(ModeRequete.LECTURE);
try {
rb.sendRequest(null, callback);
38,7 → 38,7
 
@Override
public void getImagesParTaxon(InformationsRecherche infos, int debut, int fin, ImagesParTaxonCallback callback) {
RequestBuilder rb = new RequestBuilder(RequestBuilder.GET, baseUrl + "images" + assemblerChaineRequete(infos, debut, fin));
RequestBuilderWithCredentials rb = new RequestBuilderWithCredentials(RequestBuilderWithCredentials.GET, baseUrl + "images" + assemblerChaineRequete(infos, debut, fin));
callback.setMode(ModeRequete.LECTURE);
try {
rb.sendRequest(null, callback);
49,7 → 49,7
 
public void getImagesParObservation(String observationId, ImagesParTaxonCallback callback) {
// TODO implementer avec une methode realiste
RequestBuilder rb = new RequestBuilder(RequestBuilder.GET, baseUrl + "observations/"+observationId);
RequestBuilderWithCredentials rb = new RequestBuilderWithCredentials(RequestBuilderWithCredentials.GET, baseUrl + "observations/"+observationId);
callback.setMode(ModeRequete.LECTURE);
try {
rb.sendRequest(null, callback);
/trunk/src/org/tela_botanica/del/client/services/rest/MotsClesServiceConcret.java
7,7 → 7,7
import org.tela_botanica.del.client.services.rest.async.PHPCallback.ModeRequete;
import org.tela_botanica.del.client.services.rest.async.SuppressionMotCleImageCallback;
 
import com.google.gwt.http.client.RequestBuilder;
import org.tela_botanica.del.client.services.RequestBuilderWithCredentials;
import com.google.gwt.http.client.URL;
 
public class MotsClesServiceConcret implements MotsClesService {
26,7 → 26,7
@Override
public void getMotsClesImage(String idImage,
ListeMotsClesImageCallBack callback) {
RequestBuilder rb = new RequestBuilder(RequestBuilder.GET, baseUrl + "mots-cles" + assemblerChaineRequete(idImage));
RequestBuilderWithCredentials rb = new RequestBuilderWithCredentials(RequestBuilderWithCredentials.GET, baseUrl + "mots-cles" + assemblerChaineRequete(idImage));
callback.setMode(ModeRequete.LECTURE);
try {
rb.sendRequest(null, callback);
44,7 → 44,7
public void ajouterMotCleImage(String idImage, String motCle,
AjoutMotsClesImageCallback callback) {
String urlService = baseUrl+"mots-cles/";
RequestBuilder rb = new RequestBuilder(RequestBuilder.PUT, urlService);
RequestBuilderWithCredentials rb = new RequestBuilderWithCredentials(RequestBuilderWithCredentials.PUT, urlService);
callback.setMode(ModeRequete.AJOUT);
String chainePost = assemblerChaineRequeteAjout(idImage, motCle);
65,7 → 65,7
@Override
public void supprimerMotCleImage(String idMotCle, SuppressionMotCleImageCallback callback) {
String urlService = baseUrl+"mots-cles/"+idMotCle;
RequestBuilder rb = new RequestBuilder(RequestBuilder.DELETE, urlService);
RequestBuilderWithCredentials rb = new RequestBuilderWithCredentials(RequestBuilderWithCredentials.DELETE, urlService);
callback.setMode(ModeRequete.SUPPRESSION);
try {
/trunk/src/org/tela_botanica/del/client/services/rest/ObservationServiceConcret.java
5,7 → 5,7
import org.tela_botanica.del.client.services.rest.async.ObservationsCallback;
import org.tela_botanica.del.client.services.rest.async.PHPCallback.ModeRequete;
 
import com.google.gwt.http.client.RequestBuilder;
import org.tela_botanica.del.client.services.RequestBuilderWithCredentials;
 
public class ObservationServiceConcret implements ObservationService {
 
22,7 → 22,7
@Override
public void getObservations(InformationsRecherche infos, int debut, int fin, String statut, ObservationsCallback callback) {
RequestBuilder rb = new RequestBuilder(RequestBuilder.GET, baseUrl + "observations" + assemblerChaineRequete(infos, debut, fin, statut));
RequestBuilderWithCredentials rb = new RequestBuilderWithCredentials(RequestBuilderWithCredentials.GET, baseUrl + "observations" + assemblerChaineRequete(infos, debut, fin, statut));
callback.setMode(ModeRequete.LECTURE);
try {
rb.sendRequest(null, callback);
45,7 → 45,7
@Override
public void getObservation(String idObservation,
ObservationsCallback callback) {
RequestBuilder rb = new RequestBuilder(RequestBuilder.GET, baseUrl + "observations/"+idObservation);
RequestBuilderWithCredentials rb = new RequestBuilderWithCredentials(RequestBuilderWithCredentials.GET, baseUrl + "observations/"+idObservation);
callback.setMode(ModeRequete.LECTURE);
try {
rb.sendRequest(null, callback);
/trunk/src/org/tela_botanica/del/client/services/rest/UtilisateurService.java
5,7 → 5,7
public interface UtilisateurService {
public void connecterUtilisateur(String login, String motDePasse, UtilisateurCallback callback);
/*public void deconnecterUtilisateur(UtilisateurCallback callback);
public void obtenirUtilisateur(UtilisateurCallback callback);*/
public void deconnecterUtilisateur(UtilisateurCallback callback);
public void obtenirUtilisateur(UtilisateurCallback callback);
}
/trunk/src/org/tela_botanica/del/client/services/rest/VoteDeterminationServiceConcret.java
7,7 → 7,7
import org.tela_botanica.del.client.services.rest.async.ListeVotesDeterminationCallback;
import org.tela_botanica.del.client.services.rest.async.PHPCallback.ModeRequete;
 
import com.google.gwt.http.client.RequestBuilder;
import org.tela_botanica.del.client.services.RequestBuilderWithCredentials;
import com.google.gwt.user.client.Window;
 
public class VoteDeterminationServiceConcret implements VoteDeterminationService {
35,7 → 35,7
}
String urlService = baseUrl+"observations/"+idObservation+"/"+idProposition+"/vote/";
RequestBuilder rb = new RequestBuilder(RequestBuilder.PUT, urlService);
RequestBuilderWithCredentials rb = new RequestBuilderWithCredentials(RequestBuilderWithCredentials.PUT, urlService);
callback.setMode(ModeRequete.AJOUT);
String chainePost = assemblerChaineRequeteAjoutModif(voteDetermination);
56,7 → 56,7
}
String urlService = baseUrl+"observations/"+idObservation+"/"+idProposition+"/vote/";
RequestBuilder rb = new RequestBuilder(RequestBuilder.POST, urlService);
RequestBuilderWithCredentials rb = new RequestBuilderWithCredentials(RequestBuilderWithCredentials.POST, urlService);
callback.setMode(ModeRequete.MODIFICATION);
String chainePost = assemblerChaineRequeteAjoutModif(voteDetermination);
83,7 → 83,7
}
String urlService = baseUrl+"observations/"+idObservation+"/"+idProposition+"/vote/";
RequestBuilder rb = new RequestBuilder(RequestBuilder.GET, urlService);
RequestBuilderWithCredentials rb = new RequestBuilderWithCredentials(RequestBuilderWithCredentials.GET, urlService);
callback.setMode(ModeRequete.LECTURE);
try {
/trunk/src/org/tela_botanica/del/client/services/rest/PreferencesServiceConcret.java
9,7 → 9,7
import org.tela_botanica.del.client.services.rest.async.ModificationPreferencesCallback;
import org.tela_botanica.del.client.services.rest.async.PHPCallback.ModeRequete;
 
import com.google.gwt.http.client.RequestBuilder;
import org.tela_botanica.del.client.services.RequestBuilderWithCredentials;
import com.google.gwt.user.client.Window;
 
public class PreferencesServiceConcret implements PreferencesService {
28,7 → 28,7
public void modifierPreferences(Utilisateur utilisateur, HashMap<String, String> preferences, ModificationPreferencesCallback callback) {
String idUtilisateur = utilisateur.getId();
String urlService = baseUrl+"utilisateurs/"+idUtilisateur+"/preferences/";
RequestBuilder rb = new RequestBuilder(RequestBuilder.POST, urlService);
RequestBuilderWithCredentials rb = new RequestBuilderWithCredentials(RequestBuilderWithCredentials.POST, urlService);
callback.setMode(ModeRequete.MODIFICATION);
String chainePost = assemblerRequeteModification(preferences);
58,7 → 58,7
ListePreferencesCallback callback) {
String idUtilisateur = utilisateur.getId();
String urlService = baseUrl+"utilisateurs/"+idUtilisateur+"/preferences/";
RequestBuilder rb = new RequestBuilder(RequestBuilder.GET, urlService);
RequestBuilderWithCredentials rb = new RequestBuilderWithCredentials(RequestBuilderWithCredentials.GET, urlService);
callback.setMode(ModeRequete.LECTURE);
try {
/trunk/src/org/tela_botanica/del/client/services/rest/CommentaireServiceConcret.java
8,7 → 8,7
import org.tela_botanica.del.client.services.rest.async.PHPCallback.ModeRequete;
import org.tela_botanica.del.client.services.rest.async.SuppressionCommentaireCallback;
 
import com.google.gwt.http.client.RequestBuilder;
import org.tela_botanica.del.client.services.RequestBuilderWithCredentials;
import com.google.gwt.http.client.URL;
 
public class CommentaireServiceConcret implements CommentaireService {
28,7 → 28,7
public void ajouterCommentaire(Commentaire commentaire, AjoutCommentaireCallback callback) {
String urlService = baseUrl+"commentaires/";
RequestBuilder rb = new RequestBuilder(RequestBuilder.PUT, urlService);
RequestBuilderWithCredentials rb = new RequestBuilderWithCredentials(RequestBuilderWithCredentials.PUT, urlService);
callback.setMode(ModeRequete.AJOUT);
String chainePost = assemblerChaineRequeteAjoutModif(commentaire);
65,7 → 65,7
 
public void chargerCommentaires(PropositionDetermination propositionDetermination, ListeCommentairesCallback commentaireCallback) {
String urlService = baseUrl+"commentaires/?masque.proposition="+propositionDetermination.getId();
RequestBuilder rb = new RequestBuilder(RequestBuilder.GET, urlService);
RequestBuilderWithCredentials rb = new RequestBuilderWithCredentials(RequestBuilderWithCredentials.GET, urlService);
commentaireCallback.setMode(ModeRequete.LECTURE);
81,7 → 81,7
SuppressionCommentaireCallback callback) {
String urlService = baseUrl+"commentaires/"+commentaire.getId();
RequestBuilder rb = new RequestBuilder(RequestBuilder.DELETE, urlService);
RequestBuilderWithCredentials rb = new RequestBuilderWithCredentials(RequestBuilderWithCredentials.DELETE, urlService);
callback.setMode(ModeRequete.SUPPRESSION);
try {
/trunk/src/org/tela_botanica/del/client/services/rest/VoteProtocoleServiceConcret.java
8,7 → 8,7
import org.tela_botanica.del.client.services.rest.async.PHPCallback.ModeRequete;
import org.tela_botanica.del.client.services.rest.async.VoteProtocoleCallback;
 
import com.google.gwt.http.client.RequestBuilder;
import org.tela_botanica.del.client.services.RequestBuilderWithCredentials;
 
public class VoteProtocoleServiceConcret implements VoteProtocoleService {
 
38,7 → 38,7
 
@Override
public void ajouterVote(String idImage, VoteProtocole voteProtocole, AjoutVoteProtocoleCallback callback) {
RequestBuilder rb = new RequestBuilder(RequestBuilder.PUT, baseUrl+"images/"+idImage+"/votes/");
RequestBuilderWithCredentials rb = new RequestBuilderWithCredentials(RequestBuilderWithCredentials.PUT, baseUrl+"images/"+idImage+"/votes/");
callback.setMode(ModeRequete.AJOUT);
String chainePost = assemblerChaineRequeteAjoutModif(voteProtocole);
try {
57,7 → 57,7
@Override
public void modifierVote(String idImage, VoteProtocole voteProtocole, VoteProtocoleCallback callback) {
RequestBuilder rb = new RequestBuilder(RequestBuilder.POST, baseUrl+"images/"+idImage+"/votes/");
RequestBuilderWithCredentials rb = new RequestBuilderWithCredentials(RequestBuilderWithCredentials.POST, baseUrl+"images/"+idImage+"/votes/");
callback.setMode(ModeRequete.MODIFICATION);
String chainePost = assemblerChaineRequeteAjoutModif(voteProtocole);
try {
70,7 → 70,7
@Override
public void supprimerVote(String idImage, VoteProtocole voteProtocole,
VoteProtocoleCallback callback) {
RequestBuilder rb = new RequestBuilder(RequestBuilder.DELETE, baseUrl+"images/"+idImage+"/votes/"+voteProtocole.getId());
RequestBuilderWithCredentials rb = new RequestBuilderWithCredentials(RequestBuilderWithCredentials.DELETE, baseUrl+"images/"+idImage+"/votes/"+voteProtocole.getId());
callback.setMode(ModeRequete.SUPPRESSION);
try {
rb.sendRequest(null, callback);
/trunk/src/org/tela_botanica/del/client/services/rest/ProtocoleServiceConcret.java
3,7 → 3,7
import org.tela_botanica.del.client.config.Config;
import org.tela_botanica.del.client.services.rest.async.PHPCallback.ModeRequete;
import org.tela_botanica.del.client.services.rest.async.ProtocolesCallback;
import com.google.gwt.http.client.RequestBuilder;
import org.tela_botanica.del.client.services.RequestBuilderWithCredentials;
 
public class ProtocoleServiceConcret implements ProtocoleService {
 
27,7 → 27,7
public void getProtocoles(ProtocolesCallback callback) {
//TODO: inventer un système de cache car sinon c'est chargé à fois qu'on accède à la partie
// recherche image
RequestBuilder rb = new RequestBuilder(RequestBuilder.GET, baseUrl + "protocoles");
RequestBuilderWithCredentials rb = new RequestBuilderWithCredentials(RequestBuilderWithCredentials.GET, baseUrl + "protocoles");
callback.setMode(ModeRequete.LECTURE);
try {
rb.sendRequest(null, callback);
/trunk/src/org/tela_botanica/del/client/services/rest/PropositionDeterminationServiceConcret.java
9,7 → 9,7
import org.tela_botanica.del.client.services.rest.async.SuppressionPropositionDeterminationCallback;
import org.tela_botanica.del.client.services.rest.async.ValidationPropositionCallback;
 
import com.google.gwt.http.client.RequestBuilder;
import org.tela_botanica.del.client.services.RequestBuilderWithCredentials;
import com.google.gwt.http.client.URL;
 
public class PropositionDeterminationServiceConcret implements
30,7 → 30,7
public void ajouterProposition(PropositionDetermination proposition, PropositionDeterminationCallBack callback) {
String urlService = baseUrl+"commentaires/";
RequestBuilder rb = new RequestBuilder(RequestBuilder.PUT, urlService);
RequestBuilderWithCredentials rb = new RequestBuilderWithCredentials(RequestBuilderWithCredentials.PUT, urlService);
callback.setMode(ModeRequete.AJOUT);
String chainePost = assemblerChaineRequeteAjoutModif(proposition);
83,7 → 83,7
public void supprimerProposition(PropositionDetermination proposition, SuppressionPropositionDeterminationCallback callback) {
String urlService = baseUrl+"commentaires/"+proposition.getId();
RequestBuilder rb = new RequestBuilder(RequestBuilder.DELETE, urlService);
RequestBuilderWithCredentials rb = new RequestBuilderWithCredentials(RequestBuilderWithCredentials.DELETE, urlService);
callback.setMode(ModeRequete.SUPPRESSION);
try {
98,7 → 98,7
public void validerProposition(PropositionDetermination proposition, ValidationPropositionCallback callback) {
String urlService = baseUrl+"determinations/valider-determination/"+proposition.getId();
RequestBuilder rb = new RequestBuilder(RequestBuilder.POST, urlService);
RequestBuilderWithCredentials rb = new RequestBuilderWithCredentials(RequestBuilderWithCredentials.POST, urlService);
callback.setMode(ModeRequete.MODIFICATION);
String chainePost = "auteur.id="+URL.encodeQueryString(proposition.getContributeur().getId());
/trunk/src/org/tela_botanica/del/client/services/rest/UtilisateurServiceConcret.java
4,7 → 4,7
import org.tela_botanica.del.client.services.rest.async.UtilisateurCallback;
import org.tela_botanica.del.client.services.rest.async.PHPCallback.ModeRequete;
 
import com.google.gwt.http.client.RequestBuilder;
import org.tela_botanica.del.client.services.RequestBuilderWithCredentials;
 
public class UtilisateurServiceConcret implements UtilisateurService {
20,7 → 20,7
@Override
public void connecterUtilisateur(String login, String motDePasse, UtilisateurCallback callback) {
RequestBuilder rb = new RequestBuilder(RequestBuilder.GET, baseUrl + "utilisateurs/" + login + "/" + motDePasse);
RequestBuilderWithCredentials rb = new RequestBuilderWithCredentials(RequestBuilderWithCredentials.GET, baseUrl + "utilisateurs/" + login + "/" + motDePasse);
callback.setMode(ModeRequete.LECTURE);
try {
rb.sendRequest(null, callback);
29,9 → 29,9
}
}
 
/*@Override
@Override
public void deconnecterUtilisateur(UtilisateurCallback callback) {
RequestBuilder rb = new RequestBuilder(RequestBuilder.GET, baseUrl + "utilisateurs/deconnecter");
RequestBuilderWithCredentials rb = new RequestBuilderWithCredentials(RequestBuilderWithCredentials.GET, baseUrl + "utilisateurs/deconnecter");
callback.setMode(ModeRequete.LECTURE);
try {
rb.sendRequest(null, callback);
38,11 → 38,11
} catch (Exception e) {
// TODO: handle exception
}
}*/
}
 
/*@Override
@Override
public void obtenirUtilisateur(UtilisateurCallback callback) {
RequestBuilder rb = new RequestBuilder(RequestBuilder.GET, baseUrl + "utilisateurs/");
RequestBuilderWithCredentials rb = new RequestBuilderWithCredentials(RequestBuilderWithCredentials.GET, baseUrl + "utilisateurs/");
callback.setMode(ModeRequete.LECTURE);
try {
rb.sendRequest(null, callback);
49,6 → 49,6
} catch (Exception e) {
// TODO: handle exception
}
}*/
}
 
}
/trunk/src/org/tela_botanica/del/client/services/RequestBuilderWithCredentials.java
New file
0,0 → 1,11
package org.tela_botanica.del.client.services;
 
import com.google.gwt.http.client.RequestBuilder;
 
public class RequestBuilderWithCredentials extends RequestBuilder {
 
public RequestBuilderWithCredentials(Method httpMethod, String url) {
super(httpMethod, url);
this.setIncludeCredentials(true);
}
}
/trunk/src/org/tela_botanica/del/client/composants/formulaires/identification/FormulaireIdentificationPresenteur.java
1,9 → 1,5
package org.tela_botanica.del.client.composants.formulaires.identification;
 
import java.util.Calendar;
import java.util.Date;
import java.util.GregorianCalendar;
 
import org.tela_botanica.del.client.cache.CacheClient;
import org.tela_botanica.del.client.composants.fenetreoverlay.FenetreOverlayDefilanteVue;
import org.tela_botanica.del.client.composants.fenetreoverlay.FenetreOverlaySimplePresenteur;
25,8 → 21,6
import com.google.gwt.event.dom.client.KeyCodes;
import com.google.gwt.event.dom.client.KeyPressEvent;
import com.google.gwt.event.dom.client.KeyPressHandler;
import com.google.gwt.user.client.Cookies;
import com.google.gwt.user.client.Window;
import com.google.gwt.user.client.ui.HasText;
import com.google.gwt.user.client.ui.HasWidgets;
import com.google.gwt.user.client.ui.IsWidget;
74,25 → 68,10
private UtilisateurService utilisateurService;
 
public FormulaireIdentificationPresenteur(Vue vue, UtilisateurService utilisateurService) {
 
this.vue = vue;
this.utilisateurService = utilisateurService;
utilisateurService.obtenirUtilisateur(new UtilisateurCallback() {
 
// lecture du cookie éventuel
String id = Cookies.getCookie("del_id");
String prenom = Cookies.getCookie("del_prenom");
String nom = Cookies.getCookie("del_nom");
String courriel = Cookies.getCookie("del_courriel");
 
if (id != null && prenom != null && nom != null && courriel != null) {
utilisateur = new Utilisateur(id, prenom, nom, courriel);
}
 
CacheClient.getInstance().setUtilisateur(utilisateur);
rafraichir();
 
/*utilisateurService.obtenirUtilisateur(new UtilisateurCallback() {
 
@Override
public void surRetour(Utilisateur objetRetour) {
utilisateur = objetRetour;
99,7 → 78,7
CacheClient.getInstance().setUtilisateur(utilisateur);
rafraichir();
}
});*/
});
gererEvenements();
}
 
174,10 → 153,8
vue.afficherErreur();
}
 
// appelle le 3615 DEL pour s'identifier
public void connecterUtilisateur(String login, String motdepasse) {
public void connecterUtilisateur(String login, final String motdepasse) {
 
// demande d'identification
utilisateurService.connecterUtilisateur(login, motdepasse, new UtilisateurCallback() {
 
public void surErreur(String message) {
190,14 → 167,6
utilisateur = objetRetour;
CacheClient.getInstance().setUtilisateur(utilisateur);
if (utilisateur.estIdentifie()) {
// posage de cookies
Date dateExpiration = new Date();
long dureeEnMillisecondes = 1000 * 60 * 60 * 24 * 100; // 100 jours
dateExpiration.setTime(dateExpiration.getTime() + dureeEnMillisecondes);
Cookies.setCookie("del_id", utilisateur.getId(), dateExpiration);
Cookies.setCookie("del_prenom", utilisateur.getPrenom(), dateExpiration);
Cookies.setCookie("del_nom", utilisateur.getNom(), dateExpiration);
Cookies.setCookie("del_courriel", utilisateur.getCourriel(), dateExpiration);
vue.masquerErreur();
rafraichir();
vue.viderFormulaire();
206,17 → 175,21
});
}
 
// zigouille les cookies et invalide le cache
public void deconnecterUtilisateur() {
utilisateurService.deconnecterUtilisateur(new UtilisateurCallback() {
 
Cookies.removeCookie("del_id");
Cookies.removeCookie("del_prenom");
Cookies.removeCookie("del_nom");
Cookies.removeCookie("del_courriel");
public void surErreur(String message) {
vue.setErreur("identificationRefus");
vue.afficherErreur();
}
 
utilisateur = null;
CacheClient.getInstance().setUtilisateur(utilisateur);
rafraichir();
@Override
public void surRetour(Utilisateur objetRetour) {
utilisateur = objetRetour;
CacheClient.getInstance().setUtilisateur(utilisateur);
rafraichir();
}
});
}
 
public void go(HasWidgets composite) {
/trunk/src/org/tela_botanica/del/client/modeles/InformationsRecherche.java
183,6 → 183,10
public void setTriParNbTags(ModeTri triParTag) {
this.triParNbTag = triParTag;
}
public ModeTri getTriParNbTags() {
return this.triParNbTag;
}
 
public String versChaineRequete() {
String chaine = "";
/trunk/src/org/tela_botanica/del/client/modeles/Utilisateur.java
4,27 → 4,40
 
import org.tela_botanica.del.client.i18n.I18n;
 
 
public class Utilisateur {
 
private String nom = "";
private String prenom = "";
private String courriel = "";
private String motDePasseHash = "";
private String id = "0";
private String sessionId = "";
private boolean identifie = false;
private HashMap<String, String> preferences = null;
public Utilisateur(String id) {
public Utilisateur(String sessionId, String id) {
this.id = id;
this.sessionId = sessionId;
}
public Utilisateur(String id, String prenom, String nom, String courriel) {
this(id);
public Utilisateur(String sessionId, String id, String prenom, String nom, String courriel, String motDePasseHash) {
this(sessionId, id);
this.prenom = prenom;
this.nom = nom;
this.courriel = courriel;
this.motDePasseHash = motDePasseHash;
identifie = true;
}
public String getMotDePasseHash() {
return motDePasseHash;
}
public void setMotDePasseHash(String motDePasseHash) {
this.motDePasseHash = motDePasseHash;
}
public String getNom() {
return nom;
}
/trunk/src/org/tela_botanica/del/client/utils/UtilitairesServiceResultat.java
456,6 → 456,7
JSONObject utilisateurJson = valeurJson.isObject();
boolean connecteUtilisateur = utilisateurJson.get("connecte").isBoolean().booleanValue();
String idUtilisateur = utilisateurJson.get("id_utilisateur").isString().stringValue();
String sessionId = utilisateurJson.get("session_id").isString().stringValue();
 
Utilisateur utilisateur;
 
463,10 → 464,11
String courrielUtilisateur = utilisateurJson.get("courriel").isString().stringValue();
String nomUtilisateur = utilisateurJson.get("nom").isString().stringValue();
String prenomUtilisateur = utilisateurJson.get("prenom").isString().stringValue();
String mdpHashUtilisateur = utilisateurJson.get("mot_de_passe").isString().stringValue();
 
utilisateur = new Utilisateur(idUtilisateur, prenomUtilisateur, nomUtilisateur, courrielUtilisateur);
utilisateur = new Utilisateur(sessionId, idUtilisateur, prenomUtilisateur, nomUtilisateur, courrielUtilisateur, mdpHashUtilisateur);
} else {
utilisateur = new Utilisateur(idUtilisateur);
utilisateur = new Utilisateur(sessionId, idUtilisateur);
}
 
return utilisateur;
/trunk/src/org/tela_botanica/del/test/MockDatasource.java
22,6 → 22,7
import org.tela_botanica.del.client.services.rest.PropositionDeterminationService;
import org.tela_botanica.del.client.services.rest.ProtocoleService;
import org.tela_botanica.del.client.services.rest.VoteProtocoleService;
import org.tela_botanica.del.client.services.rest.async.AjoutVoteProtocoleCallback;
import org.tela_botanica.del.client.services.rest.async.ImagesParTaxonCallback;
import org.tela_botanica.del.client.services.rest.async.ObservationsCallback;
import org.tela_botanica.del.client.services.rest.async.PropositionDeterminationCallBack;
364,13 → 365,6
}
 
@Override
public void ajouterVote(String idImage, VoteProtocole voteProtocole,
VoteProtocoleCallback callback) {
// TODO Auto-generated method stub
}
 
@Override
public void modifierVote(String idImage, VoteProtocole voteProtocole,
VoteProtocoleCallback vpc) {
// TODO Auto-generated method stub
412,4 → 406,18
}
 
@Override
public void ajouterVote(String idImage, VoteProtocole voteProtocole,
AjoutVoteProtocoleCallback callback) {
// TODO Auto-generated method stub
}
 
@Override
public void supprimerVote(String idImage, VoteProtocole voteProtocole,
VoteProtocoleCallback vpc) {
// TODO Auto-generated method stub
}
 
}