/trunk/src/org/tela_botanica/client/cel2.java |
---|
24,11 → 24,7 |
else { // Mode hosted |
RootPanel.get().add(carnetEnLigneMediateur.getPanneauPrincipalCarnetEnLigne()); |
} |
// On appelle la gestion de l'identification |
// Veillez d'ailleurs a ne pas appeller de services dans les constructeurs |
carnetEnLigneMediateur.getEtatUtilisateur(); |
carnetEnLigneMediateur.getEtatUtilisateur() ; |
} |
} |
/trunk/src/org/tela_botanica/client/modeles/UtilisateurAsynchroneDAO.java |
---|
54,7 → 54,7 |
// Recherche identifiant utilisateur identifie |
RequestBuilder rb = new RequestBuilder(RequestBuilder.GET,carnetEnLigneModele.getConfig().getServiceBaseUrl() + "/User/") ; |
RequestBuilder rb = new RequestBuilder(RequestBuilder.GET,Configuration.getServiceBaseUrl() + "/User/") ; |
try { |
78,7 → 78,11 |
boolean identifie = ((JSONBoolean) jsonArray.get(1)) |
.booleanValue(); // Drapeau leve si utilisateur |
// deja identifie |
r.rafraichir(new Utilisateur(identifiant, identifie),true); |
boolean isAdmin = ((JSONBoolean) jsonArray.get(2)) |
.booleanValue(); // Drapeau leve si utilisateur |
// est admin |
r.rafraichir(new Utilisateur(identifiant, identifie, isAdmin),true); |
} |
} |
}) ; |
94,7 → 98,7 |
public void deconnecterUtilisateur(final Rafraichissable r, String user) { |
RequestBuilder rb = new RequestBuilder(RequestBuilder.GET, carnetEnLigneModele.getConfig().getServiceBaseUrl()+ "/User/" + user) ; |
RequestBuilder rb = new RequestBuilder(RequestBuilder.GET, Configuration.getServiceBaseUrl()+ "/User/" + user) ; |
try { |
/trunk/src/org/tela_botanica/client/modeles/ImageAsynchroneDAO.java |
---|
93,8 → 93,8 |
postData += "&ci_id_image=" + id + "&ci_meta_mots_cles=" + motsCles; |
// on envoie une requête asynchrone |
RequestBuilder rb = new RequestBuilder(RequestBuilder.POST, iModele |
.getConfig().getServiceBaseUrl() |
RequestBuilder rb = new RequestBuilder(RequestBuilder.POST, |
Configuration.getServiceBaseUrl() |
+ "/inventoryImage/" + iModele.getIdentifiant() + "/"); |
try { |
/trunk/src/org/tela_botanica/client/modeles/ListeEntiteGeographiqueObservation.java |
---|
42,10 → 42,13 |
{ |
if(ent[i] != null && ent[i] instanceof EntiteGeographiqueObservation) |
{ |
this.put(ent[i].getLocation()+ent[i].getLieuDit(),ent[i]); |
this.put(ent[i].getIdLocation()+ent[i].getLieuDit(),ent[i]); |
} |
} |
} |
public void put(EntiteGeographiqueObservation value) { |
this.put(value.getIdLocation()+value.getLieuDit(),value); |
} |
} |
/trunk/src/org/tela_botanica/client/modeles/ListeEntiteGeographiqueObservationAsynchroneDAO.java |
---|
52,7 → 52,7 |
RequestBuilder rb = new RequestBuilder(RequestBuilder.GET, observationModele.getConfig().getServiceBaseUrl() + "/InventoryLocationList/" + utilisateur); |
RequestBuilder rb = new RequestBuilder(RequestBuilder.GET, Configuration.getServiceBaseUrl() + "/InventoryLocationList/" + utilisateur); |
try { |
86,15 → 86,12 |
for (int i = 0; i < taillemax; i++) { |
if ((entites = reponse.get(i).isArray()) != null) { |
String entite = ((JSONString) entites.get(0)).stringValue(); |
String idEntite = ((JSONString) entites.get(1)).stringValue(); |
String idParent = ((JSONString) entites.get(2)).stringValue(); |
String localite = ((JSONString) entites.get(0)).stringValue(); |
String commune = ((JSONString) entites.get(1)).stringValue(); |
String lieuDit = ((JSONString) entites.get(2)).stringValue(); |
EntiteGeographiqueObservation ent = new EntiteGeographiqueObservation(entite, idEntite, idParent); |
listeEntiteGeographiqueObservation.put(ent.getLocation() + ent.getLieuDit(), ent); |
EntiteGeographiqueObservation ent = new EntiteGeographiqueObservation(localite, commune, lieuDit); |
listeEntiteGeographiqueObservation.put(ent); |
} |
} |
} else { |
/trunk/src/org/tela_botanica/client/modeles/NomRetenuAsynchroneDao.java |
---|
New file |
0,0 → 1,68 |
package org.tela_botanica.client.modeles; |
import org.tela_botanica.client.Util; |
import org.tela_botanica.client.interfaces.Rafraichissable; |
import org.tela_botanica.client.observation.ObservationModele; |
import com.google.gwt.http.client.Request; |
import com.google.gwt.http.client.RequestBuilder; |
import com.google.gwt.http.client.RequestCallback; |
import com.google.gwt.http.client.RequestException; |
import com.google.gwt.http.client.Response; |
import com.google.gwt.json.client.JSONArray; |
import com.google.gwt.json.client.JSONParser; |
import com.google.gwt.json.client.JSONString; |
import com.google.gwt.json.client.JSONValue; |
import com.google.gwt.user.client.Window; |
public class NomRetenuAsynchroneDao { |
private ObservationModele oModele = null ; |
public NomRetenuAsynchroneDao(ObservationModele observationModele) { |
oModele = observationModele ; |
} |
public void obtenirNomRetenu(final Rafraichissable r, final String anum) { |
RequestBuilder rb = new RequestBuilder(RequestBuilder.GET, |
Configuration.getServiceBaseUrl() |
+ "/name/"+anum); |
try { |
rb.sendRequest(null, new RequestCallback() { |
public void onError(Request request, Throwable exception) { |
// TODO Auto-generated method stub |
} |
public void onResponseReceived(Request request, |
Response response) { |
JSONValue jsonValue = JSONParser.parse(response.getText()); |
JSONArray jsonArray; |
if ((jsonArray = jsonValue.isArray()) != null) { |
String aname = Util.toCelString(((JSONString) jsonArray.get(0)).toString()); |
// Nom |
if (aname.compareTo("null")!=0) { |
String[] numNom = {aname, anum } ; |
r.rafraichir(numNom, false); |
} |
} |
} |
}); |
} catch (RequestException e) { |
// TODO Auto-generated catch block |
e.printStackTrace(); |
} |
} |
} |
/trunk/src/org/tela_botanica/client/modeles/ImageUploaderAsynchroneDAO.java |
---|
44,7 → 44,7 |
private static void appelerUploadSimple() { |
UploadDialog up = new UploadDialog("Upload simple de fichiers"); |
up.setUrl(iModele.getConfig().getServiceBaseUrl() + "/InventoryImage"); |
up.setUrl(Configuration.getServiceBaseUrl() + "/InventoryImage"); |
UrlParam id = new UrlParam("identifiant", iModele.getIdentifiant()); |
UrlParam[] params = { id }; |
up.setBaseParams(params); |
84,7 → 84,7 |
final String applet = "<applet code=\"wjhk.jupload2.JUploadApplet\" archive=\"wjhk.jupload.jar\" alt=\"\" mayscript=\"\" height=\"350\" width=\"625\">"; |
final String paramPostTarget = "<param name=\"postURL\" value=\"" |
+ iModele.getConfig().getServiceBaseUrl() |
+ Configuration.getServiceBaseUrl() |
+ "/InventoryImage/\">"; |
final String paramUploadPolicy = "<param name=\"uploadPolicy\" value=\"PictureUploadPolicy\">"; |
final String paramMaxChunkSize = "<param name=\"maxChunkSize\" value=\"0\">"; |
/trunk/src/org/tela_botanica/client/modeles/MotsClesAsynchroneDAO.java |
---|
133,8 → 133,7 |
String postData = ""; |
postData += "&action=DELETE"; |
RequestBuilder rb = new RequestBuilder(RequestBuilder.POST, iModele |
.getConfig().getServiceBaseUrl() |
RequestBuilder rb = new RequestBuilder(RequestBuilder.POST, Configuration.getServiceBaseUrl() |
+ "/InventoryKeyWordList/" |
+ iModele.getIdentifiant() |
+ "/" |
/trunk/src/org/tela_botanica/client/modeles/Configuration.java |
---|
36,6 → 36,11 |
"imageBaseUrl"); |
aideBaseUrl = Dictionary.getDictionary("configuration").get( |
"aideBaseUrl"); |
/*serviceBaseUrl = "http://localhost/jrest"; |
suiviBugUrl = "http://www.tela-botanica.org/suivi/index.php?do=newtask&project=2"; |
aideBaseUrl = "http://www.tela-botanica.org/wikini/eflore/wakka.php?wiki=AideCEL"; |
imageBaseUrl = "http://localhost/Documents/images_serveur/"; */ |
} |
/** |
/trunk/src/org/tela_botanica/client/modeles/Utilisateur.java |
---|
4,12 → 4,22 |
private String identifiant=null; |
private String identite=null; |
private boolean identifie=false; |
private boolean isAdmin=false; |
public Utilisateur(String identifiant, boolean identifie) { |
this.identifiant=identifiant; |
this.identifie=identifie; |
this.identite=identifiant; |
} |
public Utilisateur(String identifiant, boolean identifie, boolean isAdmin) { |
this.identifiant=identifiant; |
this.identifie=identifie; |
this.isAdmin=isAdmin; |
this.identite=identifiant; |
} |
/** |
25,9 → 35,24 |
* Retourne vrai si utilisateur identifie |
* @return boolean |
*/ |
public boolean isIdentifie() { |
return identifie; |
} |
/** |
* Retourne vrai si utilisateur est admin |
* @return boolean |
*/ |
public boolean isAdmin() { |
return isAdmin; |
} |
public void setIdentite(String identite) { |
this.identite = identite; |
} |
public String getIdentite() { |
return identite; |
} |
} |
/trunk/src/org/tela_botanica/client/observation/ObservationModele.java |
---|
18,6 → 18,7 |
import org.tela_botanica.client.modeles.ListeReferentielNom; |
import org.tela_botanica.client.modeles.ListeReferentielNomAsynchroneDAO; |
import org.tela_botanica.client.modeles.MotsClesObsAsynchronesDAO; |
import org.tela_botanica.client.modeles.NomRetenuAsynchroneDao; |
import org.tela_botanica.client.modeles.NombreObservationAsynchroneDAO; |
import org.tela_botanica.client.modeles.Observation; |
import org.tela_botanica.client.modeles.ObservationAsynchroneDAO; |
349,5 → 350,22 |
moadDAO.ajouterMotsCles(r,numObsApl,motsAAjouter); |
} |
public void analyserHistorique(Rafraichissable r,String anum) { |
NomRetenuAsynchroneDao nraDAO = new NomRetenuAsynchroneDao(this); |
nraDAO.obtenirNomRetenu(r, anum); |
} |
public void importerObservations() { |
ImportObservationAsynchroneDAO ioDAO = new ImportObservationAsynchroneDAO(this); |
ioDAO.importerObservations(); |
} |
} |
/trunk/src/org/tela_botanica/client/observation/ImportObservationAsynchroneDAO.java |
---|
New file |
0,0 → 1,53 |
package org.tela_botanica.client.observation; |
import org.tela_botanica.client.modeles.Configuration; |
import com.google.gwt.http.client.Request; |
import com.google.gwt.http.client.RequestBuilder; |
import com.google.gwt.http.client.RequestCallback; |
import com.google.gwt.http.client.RequestException; |
import com.google.gwt.http.client.Response; |
public class ImportObservationAsynchroneDAO { |
private ObservationModele oModele = null ; |
public ImportObservationAsynchroneDAO(ObservationModele observationModele) { |
oModele = observationModele; |
} |
public void importerObservations() { |
RequestBuilder rb = new RequestBuilder(RequestBuilder.GET, Configuration.getServiceBaseUrl() |
+ "/InventoryImport/" + oModele.getIdentifiant()); |
try { |
rb.sendRequest(null, new RequestCallback() { |
public void onError(Request request, Throwable exception) { |
// TODO Auto-generated method stub |
} |
public void onResponseReceived(Request request, |
Response response) { |
if(response.getText().equals("OK")) { |
} |
else |
{ |
} |
} |
}); |
} catch (RequestException e) { |
// TODO Auto-generated catch block |
e.printStackTrace(); |
} |
} |
} |
/trunk/src/org/tela_botanica/client/observation/ObservationMediateur.java |
---|
19,6 → 19,7 |
import com.google.gwt.core.client.GWT; |
import com.google.gwt.core.client.JavaScriptObject; |
import com.google.gwt.user.client.History; |
import com.google.gwt.user.client.Window; |
import com.gwtext.client.core.EventObject; |
import com.gwtext.client.core.Ext; |
139,6 → 140,8 |
private Panel conteneurFormulaire = null ; |
private boolean importerObservations = false ; |
/** |
* constructeur privé (on accède a la classe par la méthode getInstance |
*/ |
258,9 → 261,45 |
thisMediateur = new ObservationMediateur(carnetEnLigneMediateur) ; |
} |
return thisMediateur ; |
} |
public void connecterUtilisateur() { |
if(importerObservations) { |
observationModele.importerObservations(); |
} |
if(panneauPrincipalObservation == null || !panneauPrincipalObservation.isCreated()) |
{ |
panneauPrincipalObservation.addListener(new ContainerListenerAdapter() |
{ |
public void onRender(Component c) |
{ |
panneauPrincipalObservation.purgeListeners() ; |
obtenirNombreObservation(); |
initialiserArbres(); |
analyserHistorique(); |
} |
}) ; |
} |
else |
{ |
obtenirNombreObservation(); |
initialiserArbres(); |
analyserHistorique(); |
} |
} |
private void initialiserArbres() { |
getPanneauFiltres().getArbreDateObservationFiltreVue().initialiser(); |
getPanneauFiltres().getArbreEntiteGeographiqueObservationFiltreVue().initialiser(); |
} |
404,10 → 443,6 |
// U du CRUD |
public void modifierObservation(Observation obs) { |
540,7 → 575,7 |
*/ |
public String getIdentifiant() { |
return carnetEnLigneMediateur.getUtilisateur().getIdentifiant(); |
return carnetEnLigneMediateur.getUtilisateur().getIdentite(); |
} |
602,7 → 637,6 |
public void obtenirDatesObservation() { |
observationModele.obtenirDatesObservation(filtres.getArbreDateObservationFiltreVue()) ; |
} |
614,14 → 648,27 |
public void deconnecterUtilisateur() { |
listeObservation.raz() ; |
formulaireSaisieObservationVue.raz() ; |
filtres.getArbreDateObservationFiltreVue().raz() ; |
filtres.getArbreEntiteGeographiqueObservationFiltreVue().raz() ; |
informationRepartitionVue.raz() ; |
imageGeneriqueVue.raz() ; |
mvz.raz() ; |
if(panneauPrincipalObservation == null || panneauPrincipalObservation.isCreated() || !panneauPrincipalObservation.isVisible()) |
{ |
panneauPrincipalObservation.addListener(new ContainerListenerAdapter() |
{ |
public void onShow(Component component) |
{ |
deconnecterUtilisateur(); |
panneauPrincipalObservation.purgeListeners(); |
} |
}); |
} |
else |
{ |
listeObservation.raz() ; |
formulaireSaisieObservationVue.raz() ; |
filtres.getArbreDateObservationFiltreVue().raz() ; |
filtres.getArbreEntiteGeographiqueObservationFiltreVue().raz() ; |
informationRepartitionVue.raz() ; |
imageGeneriqueVue.raz() ; |
mvz.raz() ; |
} |
} |
660,28 → 707,46 |
public void transmettreObservations() { |
if(listeObservation.getIdSelectionnees().length > 0) { |
if(Window.confirm("Êtes vous sur de vouloir transmettre les observations sélectionnées ?")) { |
String[] numObs = listeObservation.getIdSelectionnees(); |
String numObsApl = "" ; |
for(int i = 0 ; i < numObs.length ; i++) { |
numObsApl += numObs[i] ; |
if(i != numObs.length - 1) { |
numObsApl +="," ; |
if(carnetEnLigneMediateur.getUtilisateur().isIdentifie()) { |
if(listeObservation.getIdSelectionnees().length > 0) { |
if(Window.confirm("Êtes vous sur de vouloir transmettre les observations sélectionnées ?")) { |
String[] numObs = listeObservation.getIdSelectionnees(); |
String numObsApl = "" ; |
for(int i = 0 ; i < numObs.length ; i++) { |
numObsApl += numObs[i] ; |
if(i != numObs.length - 1) { |
numObsApl +="," ; |
} |
} |
observationModele.transmettreListeObservation(listeObservation,numObsApl) ; |
} |
observationModele.transmettreListeObservation(listeObservation,numObsApl) ; |
} |
else |
{ |
Window.alert("Aucune observation sélectionnée"); |
} |
} |
else |
{ |
Window.alert("Aucune observation sélectionnée"); |
if(Window.confirm("La transmission des observations nécessite d'être identifié, voulez-vous vous identifier ? (toutes vos observations saisies seront conservées)")) { |
importerObservations = true ; |
carnetEnLigneMediateur.afficherDialogueConnexion(); |
} |
} |
} |
public void analyserHistorique() { |
if (History.getToken().length()>0) { |
final String anum=History.getToken(); |
observationModele.analyserHistorique(formulaireSaisieObservationVue,anum); |
} |
} |
/*public void ajouterMotCleRecherche(String motCle) { |
filtres.getMotsClesObsVue().rafraichir(motCle, false); |
/trunk/src/org/tela_botanica/client/CarnetEnLigneMediateur.java |
---|
8,6 → 8,7 |
import org.tela_botanica.client.observation.ObservationMediateur; |
import org.tela_botanica.client.vues.EtatConnexionVue; |
import org.tela_botanica.client.vues.FormulaireDeConnexionVue; |
import org.tela_botanica.client.vues.ListeUtilisateurAdminVue; |
import com.google.gwt.core.client.JavaScriptObject; |
import com.google.gwt.user.client.DOM; |
15,7 → 16,10 |
import com.google.gwt.user.client.Timer; |
import com.google.gwt.user.client.Window; |
import com.google.gwt.user.client.ui.Image; |
import com.gwtext.client.core.EventCallback; |
import com.gwtext.client.core.EventObject; |
import com.gwtext.client.core.Ext; |
import com.gwtext.client.core.ExtElement; |
import com.gwtext.client.core.Function; |
import com.gwtext.client.widgets.BoxComponent; |
import com.gwtext.client.widgets.Component; |
106,6 → 110,8 |
*/ |
private Panel bandeau = null ; |
private Panel panneauAdmin = null ; |
Tool cacherPanneau = null ; |
/** |
229,18 → 235,12 |
}) ; |
panneauAdmin = new Panel(); |
panneauPrincipalCarnetEnLigne.add(panneauAdmin, new RowLayoutData(20)); |
panneauAdmin.setBorder(false); |
panneauAdmin.hide(); |
Tool iconeAide = new Tool(Tool.HELP, new Function() { |
public void execute() { |
String aideUrl = Configuration.getAideBaseUrl() ; |
Window.open(aideUrl, "", "") ; |
} |
}) ; |
panneauPrincipalCarnetEnLigne.add(ongletsObservationsImages); |
panneauPrincipalCarnetEnLigne.addTool(iconeAide); |
panneauPrincipalCarnetEnLigne.addTool(cacherPanneau) ; |
panneauPrincipalCarnetEnLigne.setAutoScroll(true); |
255,7 → 255,6 |
// on ajoute les panneaux principaux des applications au panneau à onglets |
ongletsObservationsImages.add(observationMediateur.getPanneauPrincipalObservation()); |
ongletsObservationsImages.add(imageMediateur.getPanneauPrincipalImage()); |
} |
291,6 → 290,7 |
carnetEnLigneModele.deconnecterUtilisateur(this, utilisateur.getIdentifiant()); |
observationMediateur.deconnecterUtilisateur() ; |
imageMediateur.deconnecterUtilisateur(); |
} |
public void connecterUtilisateur(String login, String password) { |
311,10 → 311,15 |
if (!utilisateur.isIdentifie()) { |
etatConnexionVue.setEtat(texteDeconnexion,false); |
etatConnexionVue.setEtat("",false); |
} |
else { |
etatConnexionVue.setEtat(utilisateur.getIdentifiant()+ " (deconnexion)",true); |
if(utilisateur.isAdmin()) { |
afficherLienAdmin(); |
} |
etatConnexionVue.setEtat(utilisateur.getIdentifiant(),true); |
} |
} |
370,9 → 375,9 |
} |
} |
imageMediateur.setIdentifiant(utilisateur.getIdentifiant()); |
// On lance l'affichage des observations |
observationMediateur.obtenirNombreObservation(); |
observationMediateur.connecterUtilisateur(); |
imageMediateur.connecterUtilisateur(); |
} |
392,6 → 397,57 |
} |
public void afficherListeUtilisateurs() { |
ListeUtilisateurAdminVue listeUtilisateur = new ListeUtilisateurAdminVue(this) ; |
listeUtilisateur.show(Ext.get("LienChangerUtilisateur").getDOM()); |
} |
public void afficherLienAdmin() { |
String labelAdmin = "<div id=\"lienAdmin\">Connecté en tant que : "+utilisateur.getIdentite()+" <a id=\"LienChangerUtilisateur\" href=\"#\">Changer d'utilisateur</a></div>" ; |
panneauAdmin.setHtml(labelAdmin); |
ExtElement lienChangerUt = Ext.get("LienChangerUtilisateur"); |
if(lienChangerUt != null) |
{ |
lienChangerUt.addListener("click", new EventCallback() { |
public void execute(EventObject e) { |
afficherListeUtilisateurs(); |
} |
}); |
} |
else |
{ |
panneauAdmin.addListener(new ContainerListenerAdapter() |
{ |
public void onAfterLayout(Container c) |
{ |
ExtElement lienChangerUt = Ext.get("LienChangerUtilisateur"); |
lienChangerUt.addListener("click", new EventCallback() { |
public void execute(EventObject e) { |
afficherListeUtilisateurs(); |
} |
}); |
} |
}); |
} |
panneauAdmin.show(); |
} |
public void changerIdentite(String nouvelleIdentite) { |
utilisateur.setIdentite(nouvelleIdentite); |
afficherLienAdmin(); |
observationMediateur.connecterUtilisateur(); |
imageMediateur.connecterUtilisateur(); |
} |
} |
/trunk/src/org/tela_botanica/client/image/ImageMediateur.java |
---|
340,7 → 340,9 |
* @return l'identifiant de l'utilisateur |
*/ |
public String getIdentifiant() { |
return identifiant; |
return cMediateur.getUtilisateur().getIdentite(); |
} |
/** |
1458,7 → 1460,7 |
if(panneauPrincipalImage.isVisible()) |
{ |
setIdentifiant("0") ; |
setIdentifiant(cMediateur.getUtilisateur().getIdentifiant()) ; |
changerUtilisateur() ; |
} |
else |
1465,9 → 1467,10 |
{ |
panneauPrincipalImage.addListener(new ContainerListenerAdapter() |
{ |
public void onShow(Component component) |
public void onRender(Component component) |
{ |
deconnecterUtilisateur() ; |
setIdentifiant(cMediateur.getUtilisateur().getIdentifiant()) ; |
changerUtilisateur() ; |
panneauPrincipalImage.purgeListeners() ; |
} |
1476,26 → 1479,29 |
} |
public void connecterUtilisateur() { |
if(panneauPrincipalImage.isVisible()) |
{ |
setIdentifiant(cMediateur.getUtilisateur().getIdentifiant()) ; |
} |
if(panneauPrincipalImage.isVisible()) { |
setIdentifiant(cMediateur.getUtilisateur().getIdentifiant()); |
getIModele().initialiserArbreMotsCles(); |
obtenirPhotoGalerie(getGalerieImage()); |
} |
else |
{ |
panneauPrincipalImage.addListener(new ContainerListenerAdapter() |
{ |
public boolean doBeforeRender(Component component) |
public void onRender(Component c) |
{ |
setIdentifiant(cMediateur.getUtilisateur().getIdentifiant()) ; |
setIdentifiant(cMediateur.getUtilisateur().getIdentifiant()); |
getIModele().initialiserArbreMotsCles(); |
obtenirPhotoGalerie(getGalerieImage()); |
panneauPrincipalImage.purgeListeners() ; |
return true; |
} |
}) ; |
} |
} |
public void obtenirMiniListeObservations( |
1530,10 → 1536,6 |
public void afficherAide() { |
/*com.gwtext.client.widgets.Window aide = new com.gwtext.client.widgets.Window("Aide") ; |
aide.setSize(800, 600) ; |
aide.setClosable(true) ; |
aide.show() ;*/ |
String aideUrl = Configuration.getAideBaseUrl() ; |
Window.open(aideUrl, "", "") ; |
} |
/trunk/src/org/tela_botanica/client/image/ImageModele.java |
---|
363,7 → 363,7 |
// si l'on a reçu une liste d'images |
if (nouvelleDonnees instanceof ListeImageCarnet) { |
ListeImageCarnet data = (ListeImageCarnet) nouvelleDonnees; |
Object[][] photoData = new Object[data.size()][9]; |
Object[][] photoData = new Object[data.size()][11]; |
int i = 0; |
if (data.size() == 0) { |
382,6 → 382,8 |
photoData[i][6] = im.getLUrl(); |
photoData[i][7] = im.getNote(); |
photoData[i][8] = im.getId(); |
photoData[i][9] = im.getTailleImage()[1]; |
photoData[i][10] = im.getTailleImage()[0]; |
i++; |
} |
396,9 → 398,11 |
FieldDef defUrlImage = new StringFieldDef("url_image"); |
FieldDef defNoteImage = new IntegerFieldDef("note_image"); |
FieldDef defIdImage = new IntegerFieldDef("id_image"); |
FieldDef defTailleX = new IntegerFieldDef("taille_x"); |
FieldDef defTailleY = new IntegerFieldDef("taille_y"); |
FieldDef[] defTab = { defNumImage, defDatImage, defLieImage, |
defAppImage, defUrlImageS, defUrlImageM, defUrlImage, |
defNoteImage, defIdImage }; |
defNoteImage, defIdImage, defTailleX, defTailleY }; |
RecordDef rd = new RecordDef(defTab); |
final MemoryProxy dataProxy = new MemoryProxy(photoData); |
/trunk/src/org/tela_botanica/client/vues/MotsClesObsVue.java |
---|
File deleted |
/trunk/src/org/tela_botanica/client/vues/SaisieMotsClesVue.java |
---|
File deleted |
/trunk/src/org/tela_botanica/client/vues/MiniZoomImageVue.java |
---|
199,7 → 199,7 |
// si on reçoit une string |
if (nouvelleDonnees instanceof String[] && initialise |
&& conteneurInitialise) { |
&& conteneurInitialise && ((String[])nouvelleDonnees).length != 0) { |
infosImages = (String[]) nouvelleDonnees; |
index = 0 ; |
afficherImage() ; |
207,7 → 207,10 |
} else { |
// sinon on met une image vide |
infosImages = new String[0] ; |
getImage().setUrl(""); |
getImage().setUrl("ill_liaison.png"); |
imageWidth = getImage().getWidth(); |
imageHeight = getImage().getHeight(); |
verifierEtRetaillerImage(); |
} |
} |
295,11 → 298,6 |
}); |
/*addListener(new PanelListenerAdapter() { |
public void onResize(BoxComponent component, int adjWidth, int adjHeight, int rawWidth, int rawHeight) { |
verifierEtRetaillerImage(); |
} |
});*/ |
} |
/** |
/trunk/src/org/tela_botanica/client/vues/InformationRepartitionVue.java |
---|
79,8 → 79,8 |
image.sinkEvents(Event.ONDBLCLICK); |
this.setCls("x-image-info-rep") ; |
add(image); |
image.setPixelSize(150, 150); |
add(image); |
// on ajoute les listeners |
ajouterListeners(); |
100,8 → 100,9 |
urlImage=(String) nouvelleDonnees; |
if (urlImage.length()==0) { |
raz() ; |
if (urlImage == null || urlImage.equals("null") || urlImage.length()==0) { |
image.setUrl("ill_choro.png") ; |
image.setPixelSize(150, 150); |
} |
else { |
image.setUrl(urlImage); |
/trunk/src/org/tela_botanica/client/vues/GalerieImageVue.java |
---|
5,7 → 5,9 |
import org.tela_botanica.client.interfaces.Rafraichissable; |
import org.tela_botanica.client.interfaces.VueListable; |
import com.google.gwt.core.client.GWT; |
import com.google.gwt.user.client.Element; |
import com.google.gwt.user.client.Window; |
import com.google.gwt.user.client.ui.HTML; |
import com.gwtext.client.core.EventCallback; |
import com.gwtext.client.core.EventObject; |
62,6 → 64,10 |
* Booleen indiquant si la galerie est instanciée ou pas |
*/ |
private boolean estInstancie = false; |
private boolean garderRatio = false; |
private int tailleOr = 100 ; |
/** |
* Constructeur sans argument, privé car ne doit pas être utilisé |
97,14 → 103,16 |
public void onAfterLayout(Container c) { |
ExtElement lienUpload = Ext.get("lienUpload"); |
lienUpload.addListener("click", new EventCallback() { |
public void execute(EventObject e) { |
if(lienUpload != null) { |
lienUpload.addListener("click", new EventCallback() { |
public void execute(EventObject e) { |
getIMediateur().uploaderImages(); |
} |
getIMediateur().uploaderImages(); |
} |
}) ; |
}) ; |
} |
} |
}); |
247,7 → 255,7 |
new String[] { |
"<tpl for='.'>", |
"<div class='thumb-wrap' id='{num_image}'>", |
"<div class='thumb'><img src='{url_image_M}' title='{num_image}'></div>", |
"<div class='thumb'><img src='{url_image_M}' width='{taille_x_s} px' height='{taille_y_s} px' title='{num_image}'></div>", |
"<span>{nom}</span></div>", "</tpl>", |
"<div class='x-clear'></div>" }); |
// pour des raisons de performances on compile le template en une |
260,7 → 268,22 |
public void prepareData(Data data) { |
data.setProperty("shortName", Format.ellipsis(data |
.getProperty("num_image"), 15)); |
.getProperty("num_image"), 15)); |
int[] XY = {data.getPropertyAsInt("taille_x") ,data.getPropertyAsInt("taille_y")} ; |
int[] XYresize ; |
if(garderRatio) { |
XYresize = calculerDimensions(XY); |
} |
else { |
XYresize = new int[2] ; |
XYresize[0] = XYresize[1] = tailleOr ; |
} |
data.setProperty("taille_x_s", XYresize[0]); |
data.setProperty("taille_y_s", XYresize[1]); |
} |
}; |
281,8 → 304,10 |
FieldDef defUrlImageS = new StringFieldDef("url_image_S"); |
FieldDef defUrlImageM = new StringFieldDef("url_image_M"); |
FieldDef defUrlImage = new StringFieldDef("url_image"); |
FieldDef defTailleX = new IntegerFieldDef("taille_x"); |
FieldDef defTailleY = new IntegerFieldDef("taille_y"); |
FieldDef[] defTab = { defNumImage, defDatImage, defLieImage, |
defAppImage, defUrlImageS, defUrlImageM, defUrlImage }; |
defAppImage, defUrlImageS, defUrlImageM, defUrlImage,defTailleX,defTailleY}; |
RecordDef rd = new RecordDef(defTab); |
st = new Store(rd); |
dView.setStore(st); |
349,6 → 374,13 |
// et on rafrachit la vue |
dView.refresh(); |
} |
else |
{ |
st.removeAll(); |
st.load(); |
dView.setStore(st); |
dView.refresh(); |
} |
} |
390,5 → 422,27 |
iMediateur.changerTaillePage(nouvelleTaillePage) ; |
} |
public int[] calculerDimensions(int[] tailleXY) { |
float[] tailleXYf = {new Float(tailleXY[0]),new Float(tailleXY[1])} ; |
float tailleOr = this.tailleOr ; |
float maxTaille = Math.max(tailleXYf[1],tailleXYf[0]) ; |
float[] XYresize = new float[2]; |
if(maxTaille == tailleXY[0]) { |
float rapport = tailleXYf[1]/tailleXYf[0] ; |
XYresize[0] = tailleOr ; |
XYresize[1] = tailleOr*rapport ; |
}else { |
float rapport = tailleXYf[0]/tailleXYf[1] ; |
XYresize[1] = tailleOr ; |
XYresize[0] = tailleOr*rapport ; |
} |
int[] res = {Math.round(XYresize[0]),Math.round(XYresize[1])} ; |
return res; |
} |
} |
/trunk/src/org/tela_botanica/client/vues/ArbreDateObservationFiltreVue.java |
---|
224,6 → 224,30 |
}) ; |
} |
public void initialiser() { |
arbreCharge = false ; |
arbreDonneesDates.collapseAll(); |
// on vide l'ancien arbre |
Node[] rootChild = arbreDonneesDates.getRootNode().getChildNodes(); |
for (int i = 0; i < rootChild.length; i++) { |
rootChild[i].remove(); |
} |
arbreDonneesDates.getRootNode().addListener(new TreeNodeListenerAdapter() { |
public void onExpand(Node node) { |
if(!arbreCharge) |
{ |
observationMediateur.obtenirDatesObservation() ; |
arbreCharge = true ; |
} |
} |
}) ; |
} |
/** |
* Méthode héritée de l'interface rafraichissable |
233,12 → 257,14 |
if (nouvelleDonnees instanceof ListeDateObservation) { |
GWT.log("AH ah ah ah ah je suis un canard",null); |
String annee=null; |
String mois=null; |
String jour=null; |
ListeDateObservation data = (ListeDateObservation) nouvelleDonnees ; |
// on crée un arbre vide |
TreeNode root = new TreeNode(); |
root.setId("racine_date"); |
600,7 → 626,9 |
public void raz() { |
arbreCharge = false ; |
arbreDonneesDates.clear() ; |
arbreDonneesDates.collapseAll(); |
arbreDonneesDates.clear(); |
TreeNode root = new TreeNode("Dates"); |
root.setId("racine_date"); |
/trunk/src/org/tela_botanica/client/vues/FormulaireSaisieObservationVue.java |
---|
423,14 → 423,13 |
case KEY_ENTER: |
if (selectionEspece) { |
selectionEspece=false; |
} |
else { |
validerSaisie(Champs.ESPECE); |
} |
if(selectionEspece) { |
selectionEspece=false; |
} |
else { |
validerSaisie(Champs.ESPECE); |
} |
break; |
default: |
479,7 → 478,7 |
} |
}); |
comment.addKeyPressListener(new EventCallback() { |
/*comment.addKeyPressListener(new EventCallback() { |
public void execute(EventObject e) { |
// TODO Auto-generated method stub |
492,7 → 491,7 |
default: |
} |
} |
}); |
});*/ |
677,6 → 676,13 |
String str = (String)nouvelleDonnees ; |
observationMediateur.obtenirNombreObservation() ; |
} |
if(nouvelleDonnees instanceof String[]) { |
String[] anumNom = (String[])nouvelleDonnees ; |
numeroNom = anumNom[1]; |
espece.setValue(anumNom[0]); |
setModification("false"); |
} |
} |
702,6 → 708,29 |
public void ajouterObservation() { |
if(departement.equals("000null") || departement.equals("")) { |
String[] depCom = commune.getText().split(" "); |
if(depCom.length > 1) { |
String dep = depCom[1].replace('(', ' '); |
dep =dep.replace(')', ' '); |
dep = dep.trim(); |
dep = dep.replace('\\',' '); |
dep = dep.trim(); |
try |
{ |
int nDep = Integer.parseInt(dep); |
if(nDep > 0 && nDep < 110) { |
departement = dep ; |
} |
} |
catch(NumberFormatException e) |
{ |
departement = "" ; |
} |
} |
} |
Observation obs=new Observation(espece.getText(),numeroNom,commune.getText(),departement,lieudit.getText(),station.getText(),milieu.getText(), comment.getText(),date.getRawValue()); |
observationMediateur.ajouterObservation(obs); |
724,7 → 753,14 |
public void afficherDetailsObservation(Observation obs) |
{ |
raz() ; |
char g ; |
String idLoc =obs.getIdentifiantLocalite().replaceAll(" ","/"); |
idLoc = idLoc.replaceAll("%",""); |
idLoc = idLoc.replaceAll("\"",""); |
idLoc = idLoc.replace('\\',' '); |
idLoc = idLoc.trim(); |
if(!obs.getDate().equals("null") && !obs.getDate().equals("000null")) { |
String[] dateEtHeure = obs.getDate().split(" ", 2); |
if(verifierFormatDate(dateEtHeure[0])) { |
748,10 → 784,16 |
comment.setValue(obs.getCommentaire()) ; |
} |
if(!obs.getLocalite().equals("null") && !obs.getLocalite().equals("000null")) { |
commune.setValue(obs.getLocalite()) ; |
if(!idLoc.equals("000null")) { |
commune.setValue(obs.getLocalite()+" ("+idLoc+")") ; |
} |
else |
{ |
commune.setValue(obs.getLocalite()); |
} |
} |
if(!obs.getIdentifiantLocalite().equals("null") && !obs.getIdentifiantLocalite().equals("000null")) { |
departement = obs.getIdentifiantLocalite(); |
departement = idLoc; |
} |
if(!obs.getNomSaisi().equals("null") && !obs.getNomSaisi().equals("000null")) { |
espece.setValue(obs.getNomSaisi()) ; |
/trunk/src/org/tela_botanica/client/vues/ListeUtilisateurAdminVue.java |
---|
New file |
0,0 → 1,90 |
package org.tela_botanica.client.vues; |
import org.tela_botanica.client.CarnetEnLigneMediateur; |
import org.tela_botanica.client.interfaces.Rafraichissable; |
import com.google.gwt.core.client.JavaScriptObject; |
import com.google.gwt.user.client.ui.Button; |
import com.google.gwt.user.client.ui.ClickListener; |
import com.google.gwt.user.client.ui.Widget; |
import com.gwtext.client.core.EventObject; |
import com.gwtext.client.data.ArrayReader; |
import com.gwtext.client.data.FieldDef; |
import com.gwtext.client.data.MemoryProxy; |
import com.gwtext.client.data.RecordDef; |
import com.gwtext.client.data.Store; |
import com.gwtext.client.data.StringFieldDef; |
import com.gwtext.client.widgets.Component; |
import com.gwtext.client.widgets.Window; |
import com.gwtext.client.widgets.event.ButtonListener; |
import com.gwtext.client.widgets.event.ButtonListenerAdapter; |
import com.gwtext.client.widgets.form.ComboBox; |
import com.gwtext.client.widgets.menu.Menu; |
public class ListeUtilisateurAdminVue extends Window implements Rafraichissable { |
private CarnetEnLigneMediateur cMediateur = null ; |
private ComboBox listeUtil = null ; |
private Store storeUtil = null ; |
private com.gwtext.client.widgets.Button OK = null; |
public ListeUtilisateurAdminVue(CarnetEnLigneMediateur cMed) { |
super("Choisissez un utilisateur") ; |
this.cMediateur = cMed; |
listeUtil=new ComboBox("Utilisateurs","utilisateur",180 ); |
final String resultTplUtil = "<div class=\"search-item-utilisateur\">{utilisateur}</div>"; |
listeUtil.setTpl(resultTplUtil); |
listeUtil.setMode(ComboBox.REMOTE); |
// commune.setPageSize(10); // Ne fonctionne pas |
listeUtil.setItemSelector("div.search-item-utilisateur"); |
listeUtil.setTypeAhead(true); |
listeUtil.setLoadingText("Recherche..."); |
OK= new com.gwtext.client.widgets.Button("OK"); |
add(listeUtil); |
add(OK); |
this.setSize(200, 50); |
OK.addListener(new ButtonListenerAdapter() { |
public void onClick(com.gwtext.client.widgets.Button button, |
EventObject e) { |
cMediateur.changerIdentite(listeUtil.getValue()); |
} |
}); |
} |
public void rafraichir(Object nouvelleDonnees, |
boolean repandreRaffraichissement) { |
if(nouvelleDonnees instanceof String[][]) { |
Object[][] utilData = (Object[][])nouvelleDonnees ; |
FieldDef defUtil = new StringFieldDef("utilisateur"); |
FieldDef[] defTab = {defUtil}; |
RecordDef rd = new RecordDef(defTab); |
final MemoryProxy dataProxy = new MemoryProxy(utilData); |
final ArrayReader reader = new ArrayReader(rd); |
storeUtil =new Store(dataProxy,reader); |
storeUtil.load() ; |
listeUtil.setStore(storeUtil); |
} |
} |
} |
/trunk/src/org/tela_botanica/client/vues/ImageGeneriqueVue.java |
---|
99,12 → 99,13 |
urlImage=(String) nouvelleDonnees; |
if (urlImage.length()==0) { |
raz() ; |
if (urlImage == null || urlImage.equals("null") || urlImage.length()==0) { |
image.setUrl("ill_taxon.png") ; |
image.setPixelSize(150, 150); |
} |
else { |
image.setUrl(urlImage); |
//verifierEtRetaillerImage(); |
verifierEtRetaillerImage(); |
} |
} |
145,6 → 146,7 |
// on ne fait rien |
return; |
} |
// on prend la taille originale de l'image |
int originalX = image.getWidth(); |
/trunk/src/org/tela_botanica/client/vues/BarreOutilsVue.java |
---|
74,12 → 74,12 |
imageMenu = new MenuImageVue(im); |
filtreMenu = new MenuFiltreVue(im); |
aideMenu = new MenuAideVue(im); |
//aideMenu = new MenuAideVue(im); |
images = new ToolbarMenuButton("Fichiers", imageMenu); |
aide = new ToolbarMenuButton("Aide", aideMenu); |
//aide = new ToolbarMenuButton("Aide", aideMenu); |
this.addButton(images); |
this.addButton(aide); |
//this.addButton(aide); |
} |
/** |
/trunk/src/org/tela_botanica/client/vues/MenuImageVue.java |
---|
65,7 → 65,7 |
iMediateur = im; |
// on construit le menu |
uploaderImage = new Item("Uploader des images"); |
uploaderImage = new Item("Ajouter des images"); |
supprimerImage = new Item("Supprimer les images selectionnées"); |
ajouterImageSelection = new Item( |
"Ajouter les images sélectionnées au tampon"); |
/trunk/src/org/tela_botanica/client/vues/NuageMotsClesVue.java |
---|
4,6 → 4,7 |
import org.tela_botanica.client.interfaces.Rafraichissable; |
import org.tela_botanica.client.observation.ObservationMediateur; |
import com.google.gwt.core.client.JavaScriptObject; |
import com.google.gwt.user.client.Event; |
import com.google.gwt.user.client.ui.ClickListener; |
import com.google.gwt.user.client.ui.HTML; |
11,7 → 12,12 |
import com.gwtext.client.core.EventObject; |
import com.gwtext.client.core.Ext; |
import com.gwtext.client.core.ExtElement; |
import com.gwtext.client.widgets.BoxComponent; |
import com.gwtext.client.widgets.Component; |
import com.gwtext.client.widgets.Container; |
import com.gwtext.client.widgets.Window; |
import com.gwtext.client.widgets.event.ContainerListener; |
import com.gwtext.client.widgets.event.ContainerListenerAdapter; |
public class NuageMotsClesVue extends Window implements Filtrable, Rafraichissable { |
23,6 → 29,8 |
private int nbMotsClesMax = 1 ; |
private boolean nuageCharge = false ; |
public NuageMotsClesVue(ObservationMediateur om) { |
super("Nuage de mots clés"); |
setCls("fenmotcles"); |
29,7 → 37,30 |
oMediateur = om ; |
setWidth(200); |
this.setCloseAction(CLOSE); |
oMediateur.obtenirNuageMotsCles(this); |
//oMediateur.obtenirNuageMotsCles(this); |
this.addListener(new ContainerListenerAdapter() { |
@Override |
public void onAfterLayout(Container self) { |
if(!nuageCharge) { |
masquerChargement(); |
} |
} |
@Override |
public void onRender(Component component) { |
} |
@Override |
public void onShow(Component component) { |
// TODO Auto-generated method stub |
} |
}); |
} |
88,7 → 119,7 |
HTML contenuHTML = new HTML(contenu) { |
public void onBrowserEvent(Event e) { |
oMediateur.ajouterMotCleRecherche(e.getTarget().getInnerHTML()); |
//oMediateur.ajouterMotCleRecherche(e.getTarget().getInnerHTML()); |
} |
}; |
98,6 → 129,8 |
this.add(contenuHTML); |
doLayout(); |
nuageCharge = true; |
demasquerChargement(); |
} |
private int calculerPoids(int poidMot) { |
/trunk/src/org/tela_botanica/client/vues/EtatConnexionVue.java |
---|
19,12 → 19,22 |
import org.tela_botanica.client.CarnetEnLigneMediateur; |
import org.tela_botanica.client.modeles.Configuration; |
import com.google.gwt.user.client.Window; |
import com.google.gwt.user.client.ui.ClickListener; |
import com.google.gwt.user.client.ui.HTML; |
import com.google.gwt.user.client.ui.Widget; |
import com.gwtext.client.core.EventCallback; |
import com.gwtext.client.core.EventObject; |
import com.gwtext.client.core.Ext; |
import com.gwtext.client.core.ExtElement; |
import com.gwtext.client.widgets.Component; |
import com.gwtext.client.widgets.Container; |
import com.gwtext.client.widgets.Panel; |
import com.gwtext.client.widgets.event.ContainerListener; |
import com.gwtext.client.widgets.event.ContainerListenerAdapter; |
50,8 → 60,10 |
* |
*/ |
private HTML labelEtatConnexion = null; |
private String labelEtatConnexion = null; |
private String liens = "<div id=\"liensExt\"><a href=\"#\" id=\"lienAide\">Aide</a> <a href=\"#\" id=\"lienBugs\">Bugs </a></div>" ; |
/** |
* Booleen indiquant si utilisateur connecte |
* |
67,40 → 79,83 |
this.setBorder(false) ; |
// Pas de word wrap |
labelEtatConnexion=new HTML("",false); |
labelEtatConnexion=""; |
this.add(labelEtatConnexion); |
this.setHtml(labelEtatConnexion+liens); |
ajouterListeners(); |
} |
public void ajouterListeners() { |
ExtElement lienAide = Ext.get("lienAide"); |
if(lienAide != null) |
{ |
lienAide.removeAllListeners(); |
lienAide.addListener("click", new EventCallback() { |
labelEtatConnexion.addClickListener( |
new ClickListener() { |
public void onClick(Widget sender) { |
// Non connecte ? Lien vers dialogue de connection |
if (!connecte) { |
carnetEnLigneMediateur.afficherDialogueConnexion(); |
} |
else { |
carnetEnLigneMediateur.deconnecterUtilisateur(); |
} |
public void execute(EventObject e) { |
String aideUrl = Configuration.getAideBaseUrl() ; |
Window.open(aideUrl, "", "") ; |
} |
}); |
} |
else |
{ |
addListener(new ContainerListenerAdapter() { |
public void onAfterLayout(Container c) { |
ExtElement lienAide = Ext.get("lienAide"); |
if(lienAide != null) |
{ |
lienAide.removeAllListeners(); |
lienAide.addListener("click", new EventCallback() { |
public void execute(EventObject e) { |
String aideUrl = Configuration.getAideBaseUrl() ; |
Window.open(aideUrl, "", "") ; |
} |
}); |
} |
} |
}); |
} |
ExtElement lienBugs = Ext.get("lienBugs"); |
if(lienBugs != null) |
{ |
lienBugs.removeAllListeners(); |
lienBugs.addListener("click", new EventCallback() { |
} |
} |
); |
public void execute(EventObject e) { |
String bugsURL = Configuration.getSuiviBugUrl() ; |
Window.open(bugsURL, "", "") ; |
} |
}); |
} |
else |
{ |
addListener(new ContainerListenerAdapter() { |
public void onAfterLayout(Container c) { |
ExtElement lienBugs = Ext.get("lienBugs"); |
if(lienBugs != null) |
{ |
lienBugs.removeAllListeners(); |
lienBugs.addListener("click", new EventCallback() { |
public void execute(EventObject e) { |
String bugsURL = Configuration.getSuiviBugUrl() ; |
Window.open(bugsURL, "", "") ; |
} |
}); |
} |
} |
}); |
} |
} |
112,20 → 167,153 |
* @param text |
* @param connecte |
*/ |
public void setEtat(String text, boolean connecte) { |
public void setEtat(String identifiant, boolean connecte) { |
if(connecte) { |
labelEtatConnexion = "<div id=\"etatConnexion\">"+identifiant+" <a id=\"lienDeconnexion\" href=\"#\">(deconnexion)</a>" ; |
labelEtatConnexion += "</div>" ; |
labelEtatConnexion += liens ; |
setHtml(labelEtatConnexion); |
ExtElement lienDeco = Ext.get("etatConnexion"); |
if(lienDeco != null) |
{ |
lienDeco.addListener("click", new EventCallback() { |
public void execute(EventObject e) { |
carnetEnLigneMediateur.deconnecterUtilisateur(); |
} |
}); |
} |
else |
{ |
addListener(new ContainerListenerAdapter() |
{ |
public void onAfterLayout(Container c) |
{ |
ExtElement lienDeco = Ext.get("etatConnexion"); |
lienDeco.addListener("click", new EventCallback() { |
public void execute(EventObject e) { |
carnetEnLigneMediateur.deconnecterUtilisateur(); |
setEtat(null, false); |
} |
}); |
} |
}); |
} |
} |
else |
{ |
labelEtatConnexion = "<div id=\"etatConnexion\"> Utilisez ce carnet en ligne pour saisir vos observations, <a id=\"lienConnexion\" href=\"#\">identifiez-vous</a> pour les transmettre à Tela Botanica</div>"; |
labelEtatConnexion += liens ; |
setHtml(labelEtatConnexion); |
ExtElement lienCo = Ext.get("etatConnexion"); |
if(lienCo != null) { |
lienCo.addListener("click", new EventCallback() { |
public void execute(EventObject e) { |
carnetEnLigneMediateur.afficherDialogueConnexion(); |
} |
}); |
} |
else |
{ |
addListener(new ContainerListenerAdapter() { |
public void onAfterLayout(Container c) { |
ExtElement lienCo = Ext.get("etatConnexion"); |
lienCo.addListener("click", new EventCallback() { |
public void execute(EventObject e) { |
carnetEnLigneMediateur.afficherDialogueConnexion(); |
} |
}); |
} |
}); |
} |
} |
labelEtatConnexion.setHTML(text); |
ExtElement lienBugs = Ext.get("lienBugs"); |
if(lienBugs != null) |
{ |
lienBugs.removeAllListeners(); |
lienBugs.addListener("click", new EventCallback() { |
public void execute(EventObject e) { |
String bugsURL = Configuration.getSuiviBugUrl() ; |
Window.open(bugsURL, "", "") ; |
} |
}); |
} |
else |
{ |
addListener(new ContainerListenerAdapter() { |
public void onAfterLayout(Container c) { |
ExtElement lienBugs = Ext.get("lienBugs"); |
if(lienBugs != null) |
{ |
lienBugs.removeAllListeners(); |
lienBugs.addListener("click", new EventCallback() { |
public void execute(EventObject e) { |
String bugsURL = Configuration.getSuiviBugUrl() ; |
Window.open(bugsURL, "", "") ; |
} |
}); |
} |
} |
}); |
} |
this.connecte=connecte; |
} |
ExtElement lienAide = Ext.get("lienAide"); |
if(lienAide != null) |
{ |
lienAide.removeAllListeners(); |
lienAide.addListener("click", new EventCallback() { |
public void execute(EventObject e) { |
String aideUrl = Configuration.getAideBaseUrl() ; |
Window.open(aideUrl, "", "") ; |
} |
}); |
} |
else |
{ |
addListener(new ContainerListenerAdapter() { |
public void onAfterLayout(Container c) { |
ExtElement lienAide = Ext.get("lienAide"); |
if(lienAide != null) |
{ |
lienAide.removeAllListeners(); |
lienAide.addListener("click", new EventCallback() { |
public void execute(EventObject e) { |
String aideUrl = Configuration.getAideBaseUrl() ; |
Window.open(aideUrl, "", "") ; |
} |
}); |
} |
} |
}); |
} |
this.connecte = connecte; |
} |
} |
/trunk/src/org/tela_botanica/client/vues/ArbreEntiteGeographiqueObservationFiltreVue.java |
---|
178,8 → 178,6 |
case 0: |
if(!arbreCharge) |
{ |
/*observationMediateur.obtenirListeEntiteGeographique() ; |
arbreCharge = true ;*/ |
arbreEntitesGeographiques.getRootNode().expand(); |
} |
else |
222,6 → 220,30 |
}) ; |
} |
public void initialiser() { |
arbreCharge = false ; |
arbreEntitesGeographiques.collapseAll(); |
// on vide l'ancien arbre |
Node[] rootChild = arbreEntitesGeographiques.getRootNode().getChildNodes(); |
for (int i = 0; i < rootChild.length; i++) { |
rootChild[i].remove(); |
} |
arbreEntitesGeographiques.getRootNode().addListener(new TreeNodeListenerAdapter() { |
public void onExpand(Node node) { |
if(!arbreCharge) |
{ |
observationMediateur.obtenirListeEntiteGeographique() ; |
arbreCharge = true ; |
} |
} |
}) ; |
} |
/** |
* Méthode héritée de l'interface rafraichissable |
253,6 → 275,8 |
id_location=ent.getIdLocation(); |
id_location = id_location.replaceAll("\"", ""); |
id_location = id_location.replace('\\',' '); |
id_location = id_location.trim(); |
location=ent.getLocation(); |
lieuDit=ent.getLieuDit(); |
382,6 → 406,9 |
String id_location= obs.getIdentifiantLocalite(); |
id_location = id_location.replaceAll("\"", ""); |
id_location = id_location.replace('\\',' '); |
id_location = id_location.trim(); |
String location=obs.getLocalite(); |
String lieuDit=obs.getLieudit(); |
606,6 → 633,7 |
public void raz() { |
arbreCharge = false ; |
arbreEntitesGeographiques.collapseAll(); |
arbreEntitesGeographiques.clear() ; |
// on crée une racine pour l'arbre |
/trunk/src/org/tela_botanica/client/vues/ListeObservationVue.java |
---|
145,7 → 145,6 |
bt.setLabelElement("Observations"); |
bt.setTaillePageParDefaut(20); |
bt.setIntervallesPages(new String[] {"400","200", "100" , "50" , "20", "10"}) ; |
this.setTopToolbar(bt) ; |
Toolbar barreActions = new Toolbar(); |
ToolbarButton transmettre = new ToolbarButton("Transmettre"); |
170,9 → 169,9 |
barreActions.addSpacer(); |
barreActions.addItem(exporter); |
this.setTopToolbar(barreActions) ; |
this.setBottomToolbar(bt); |
this.setBottomToolbar(barreActions); |
this.setCollapsible(true); |
this.setTitleCollapse(true); |