/trunk/src/org/tela_botanica/client/modeles/ListeImageAsynchroneDAO.java |
---|
219,8 → 219,7 |
} |
// et on envoie ça au serveur |
RequestBuilder rb = new RequestBuilder(RequestBuilder.POST, iModele |
.getConfig().getServiceBaseUrl() |
RequestBuilder rb = new RequestBuilder(RequestBuilder.POST, Configuration.getServiceBaseUrl() |
+ "/inventoryImageList/" + iModele.getIdentifiant() + "/" + uid); |
try { |
rb.sendRequest(postData, new RequestCallback() { |
/trunk/src/org/tela_botanica/client/modeles/TransmissionObservationAsynchroneDAO.java |
---|
22,10 → 22,19 |
om = observationModele ; |
} |
public void transmettreObservations(final Rafraichissable r, String identifiant, String idsObs) { |
public void transmettreObservations(final Rafraichissable r, String identifiant, String idsObs, boolean publier) { |
// on envoie le get asynchrone |
String post = "&transmission=1"; |
String post = "&transmission="; |
if(publier) { |
post += "1"; |
} |
else |
{ |
post += "0" ; |
} |
RequestBuilder rb = new RequestBuilder(RequestBuilder.POST,Configuration.getServiceBaseUrl() |
+"/InventoryTransmit/"+om.getIdentifiant()+"/"+idsObs) ; |
/trunk/src/org/tela_botanica/client/modeles/NombreImageAsynchroneDAO.java |
---|
66,8 → 66,7 |
} |
// on fait un get asynchrone |
RequestBuilder rb = new RequestBuilder(RequestBuilder.GET, iModele |
.getConfig().getServiceBaseUrl() |
RequestBuilder rb = new RequestBuilder(RequestBuilder.GET, Configuration.getServiceBaseUrl() |
+ "/InventoryImageCount/" |
+ iModele.getIdentifiant() |
+ "/" |
/trunk/src/org/tela_botanica/client/modeles/ListeDateObservationAsynchroneDAO.java |
---|
44,7 → 44,7 |
RequestBuilder rb = new RequestBuilder(RequestBuilder.GET, observationModele.getConfig().getServiceBaseUrl() + "/InventoryDateList/" + utilisateur); |
RequestBuilder rb = new RequestBuilder(RequestBuilder.GET, Configuration.getServiceBaseUrl() + "/InventoryDateList/" + utilisateur); |
try { |
/trunk/src/org/tela_botanica/client/observation/ObservationModele.java |
---|
326,9 → 326,9 |
public void transmettreListeObservation( |
Rafraichissable r, String numObsapl) { |
Rafraichissable r, String numObsapl, boolean publier) { |
TransmissionObservationAsynchroneDAO toaDAO = new TransmissionObservationAsynchroneDAO(this); |
toaDAO.transmettreObservations(r, observationMediateur.getIdentifiant(), numObsapl); |
toaDAO.transmettreObservations(r, observationMediateur.getIdentifiant(), numObsapl, publier); |
} |
/trunk/src/org/tela_botanica/client/observation/ObservationMediateur.java |
---|
705,11 → 705,21 |
} |
public void transmettreObservations() { |
public void transmettreObservations(boolean publier) { |
if(carnetEnLigneMediateur.getUtilisateur().isIdentifie()) { |
if(listeObservation.getIdSelectionnees().length > 0) { |
if(Window.confirm("Êtes vous sur de vouloir transmettre les observations sélectionnées ?")) { |
String action = "" ; |
if(publier) { |
action = "rendre publiques" ; |
} |
else { |
action = "rendre privées" ; |
} |
if(Window.confirm("Êtes vous sur de vouloir "+action+" les observations sélectionnées ?")) { |
String[] numObs = listeObservation.getIdSelectionnees(); |
String numObsApl = "" ; |
for(int i = 0 ; i < numObs.length ; i++) { |
719,7 → 729,7 |
} |
} |
observationModele.transmettreListeObservation(listeObservation,numObsApl) ; |
observationModele.transmettreListeObservation(listeObservation,numObsApl, publier) ; |
} |
} |
else |
729,9 → 739,11 |
} |
else |
{ |
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(); |
if(publier) { |
if(Window.confirm("La publication des observations nécessite d'être identifié, voulez-vous vous identifier ? (toutes vos observations saisies seront conservées)")) { |
importerObservations = true ; |
carnetEnLigneMediateur.afficherDialogueConnexion(); |
} |
} |
} |
/trunk/src/org/tela_botanica/client/vues/MiniZoomImageVue.java |
---|
479,7 → 479,7 |
// on ne fait rien |
return; |
} |
/* |
// on prend la taille originale de l'image |
int originalX = getTailleImage()[0]; |
int originalY = getTailleImage()[1]; |
526,12 → 526,37 |
nouvelleTailleX = (int) Math.floor(nouvelleTailleY |
* rapportTaille); |
} |
*/ |
// on modifie enfin la taille de l'image pour qu'elle soit affichée |
getImage().setSize("" + nouvelleTailleX + "px", |
"" + nouvelleTailleY + "px"); |
int[] dim = calculerDimensions(getTailleImage()); |
getImage().setSize("" + dim[0] + "px", |
"" + dim[1] + "px"); |
doLayout(); |
} |
public int[] calculerDimensions(int[] tailleXY) { |
Window.alert("largueur : "+tailleXY[0]+" longueur : "+tailleXY[1]); |
float[] tailleXYf = {new Float(tailleXY[0]),new Float(tailleXY[1])} ; |
float tailleOr = Math.min(300,imageConteneur.getWidth()) ; |
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/MenuObservationVue.java |
---|
21,6 → 21,8 |
private Item supprimerObservation = null; |
private Item transmettreObservation = null; |
private Item deTransmettreObservation = null; |
/** |
* Constructeur sans argument (privé car ne doit être utilisé) |
41,9 → 43,12 |
oMediateur = om; |
transmettreObservation = new Item("Transmettre les observations séléctionnées"); |
transmettreObservation = new Item("Rendre publiques les observations séléctionnées"); |
addItem(transmettreObservation); |
deTransmettreObservation = new Item("Rendre privées les observations séléctionnées"); |
addItem(deTransmettreObservation); |
supprimerObservation = new Item("Supprimer les observations séléctionnées"); |
addItem(supprimerObservation); |
70,9 → 75,15 |
// si c'est la transmission |
if (item.equals(transmettreObservation)) { |
// on notifie le médiateur |
getOMediateur().transmettreObservations(); |
getOMediateur().transmettreObservations(true); |
} |
// si c'est la detransmission |
if (item.equals(deTransmettreObservation)) { |
// on notifie le médiateur |
getOMediateur().transmettreObservations(false); |
} |
// enfin, on cache le menu |
hide(); |
/trunk/src/org/tela_botanica/client/vues/MenuImageVue.java |
---|
2,10 → 2,12 |
import org.tela_botanica.client.image.ImageMediateur; |
import com.google.gwt.user.client.Window; |
import com.gwtext.client.core.EventObject; |
import com.gwtext.client.widgets.menu.BaseItem; |
import com.gwtext.client.widgets.menu.Item; |
import com.gwtext.client.widgets.menu.Menu; |
import com.gwtext.client.widgets.menu.MenuItem; |
import com.gwtext.client.widgets.menu.event.MenuListenerAdapter; |
/** |
24,7 → 26,7 |
/** |
* Item pour l'upload |
*/ |
private Item uploaderImage = null; |
private MenuItem uploaderImage = null; |
/** |
* Item pour la suppression |
*/ |
44,6 → 46,12 |
* Item pour lier la selection d'images |
*/ |
private Item afficherSelection = null; |
private Item uploadMultiple = null ; |
private Item uploadSimple = null ; |
private Menu mn = null ; |
/** |
* Constructeur sans argument (privé car ne doit être utilisé) |
63,9 → 71,16 |
super(); |
iMediateur = im; |
mn = new Menu(); |
uploadMultiple = new Item("Plusieurs dossiers ou fichiers à la fois"); |
uploadSimple = new Item("Un fichier à la la fois"); |
mn.addItem(uploadMultiple); |
mn.addItem(uploadSimple); |
// on construit le menu |
uploaderImage = new Item("Ajouter des images"); |
uploaderImage = new MenuItem("Ajouter des images", mn); |
supprimerImage = new Item("Supprimer les images selectionnées"); |
ajouterImageSelection = new Item( |
"Ajouter les images sélectionnées au tampon"); |
91,13 → 106,7 |
// gestion du clic sur un item |
public void onItemClick(BaseItem item, EventObject e) { |
// si c'est l'upload |
if (item.equals(uploaderImage)) { |
// on notifie le médiateur |
getIMediateur().uploaderImages(); |
} |
// si c'est la suppression |
if (item.equals(supprimerImage)) { |
// on notifie le médiateur |
125,6 → 134,25 |
} |
}); |
mn.addListener(new MenuListenerAdapter() { |
public void onItemClick(BaseItem item, EventObject e) { |
// si c'est l'upload |
if (item.equals(uploadMultiple)) { |
// on notifie le médiateur |
getIMediateur().uploaderImages(true); |
} |
// si c'est l'upload |
if (item.equals(uploadSimple)) { |
// on notifie le médiateur |
getIMediateur().uploaderImages(false); |
} |
} |
}); |
} |
/** |