Subversion Repositories eFlore/Archives.cel-v2

Compare Revisions

Ignore whitespace Rev 17 → Rev 18

/trunk/src/org/tela_botanica/client/modeles/ImageUploaderAsynchroneDAO.java
1,7 → 1,20
package org.tela_botanica.client.modeles;
 
import org.tela_botanica.client.image.ImageMediateur;
import org.tela_botanica.client.interfaces.iMediateur;
 
import com.google.gwt.core.client.JavaScriptObject;
import com.gwtext.client.core.UrlParam;
import com.gwtext.client.widgets.BoxComponent;
import com.gwtext.client.widgets.Component;
import com.gwtext.client.widgets.Container;
import com.gwtext.client.widgets.Panel;
import com.gwtext.client.widgets.Window;
import com.gwtext.client.widgets.event.WindowListener;
import com.gwtext.client.widgets.event.WindowListenerAdapter;
import com.gwtextux.client.widgets.upload.UploadDialog;
import com.gwtextux.client.widgets.upload.UploadDialogListener;
import com.gwtextux.client.widgets.upload.UploadDialogListenerAdapter;
 
 
/**
12,14 → 25,34
*/
public class ImageUploaderAsynchroneDAO {
private static ImageMediateur iMediateur ;
public void setIMediateur(ImageMediateur im)
{
iMediateur = im ;
}
private static void appelerUploadSimple()
{
UploadDialog up = new UploadDialog("Upload simple de fichiers") ;
up.setUrl("jrest/InventoryImage");
UrlParam id = new UrlParam("identifiant",iMediateur.getIdentifiant()) ;
UrlParam[] params = {id} ;
up.setBaseParams(params);
up.addListener(new UploadDialogListenerAdapter() {
 
 
public void onClose(Panel panel) {
iMediateur.rafraichirToutesVues() ;
}
});
up.show();
}
private static void appelerUploadMultiple()
32,13 → 65,12
final String paramUploadPolicy = "<param name=\"uploadPolicy\" value=\"PictureUploadPolicy\">";
final String paramMaxChunkSize = "<param name=\"maxChunkSize\" value=\"0\">";
final String paramMaxFileSize = "<param name=\"maxFileSize\" value=\"10000000\">";
final String paramMaxPicHeight = "<param name=\"maxPicHeight\" value=\"1200\">" ;
final String paramMaxPicWidth = "<param name=\"maxPicWidth\" value=\"1600\">" ;
final String paramTransmitMetaData = "<param name=\"pictureTransmitMetadata\" value=\"true\">";
final String paramFilesPerRequest = "<param name=\"nbFilesPerRequest\" value=\"1\">";
final String paramAllowedExtensions = "<param name=\"allowedFileExtensions\" value=\"jpg/jpeg/\">";
final String paramUploadSuccess = "<param name=\"stringUploadSuccess\" value=\"OK\">" ;
final String paramShowLogWindow = "<param name=\"showLogWindow\" value=\"false\">";
final String paramFormdata = "<param name=\"formData\" value=\"postid\">" ;
final String finApplet = "</applet>";
 
final String appelApplet = applet
46,16 → 78,33
+ paramUploadPolicy
+ paramMaxChunkSize
+ paramMaxFileSize
+ paramMaxPicHeight
+ paramMaxPicWidth
+ paramTransmitMetaData
+ paramFilesPerRequest
+ paramAllowedExtensions
+ paramUploadSuccess
+ paramShowLogWindow
+paramFormdata
+ finApplet;
final String htmlForm =
"<form method=\"post\" name=\"postid\">"
+"<input type=\"hidden\" name=\"identifiant\" value=\""+iMediateur.getIdentifiant()+"\">"
+"</form>" ;
 
nPan.setHtml(appelApplet);
nPan.setHtml(appelApplet+htmlForm);
nPan.addListener(new WindowListenerAdapter() {
 
 
public void onClose(Panel panel) {
iMediateur.rafraichirToutesVues() ;
}
});
nPan.show();
}
/trunk/src/org/tela_botanica/client/modeles/ImageCarnet.java
256,4 → 256,30
return metaExif ;
}
public Object[][] getInfoGenerales() {
String[][] metaGen = new String[2][2] ;
metaGen[0][0] = "ci_meta_comment" ;
metaGen[0][1] = (String)this.get("ci_meta_comment") ;
metaGen[1][0] = "ci_meta_date" ;
metaGen[1][1] = (String)this.get("ci_meta_date") ;
return metaGen ;
}
public void miseAJourInfoGenerales(String commentaires, String date)
{
if(this.containsKey("ci_meta_comment"))
{
put("ci_meta_comment",commentaires) ;
}
if(this.containsKey("ci_meta_date"))
{
put("ci_meta_date",date) ;
}
}
}
/trunk/src/org/tela_botanica/client/modeles/ListeImageAsynchroneDAO.java
1,5 → 1,8
package org.tela_botanica.client.modeles;
 
import java.util.Iterator;
 
import org.tela_botanica.client.image.ImageMediateur;
import org.tela_botanica.client.interfaces.Rafraichissable;
 
import com.google.gwt.json.client.JSONArray;
24,6 → 27,13
*/
public class ListeImageAsynchroneDAO {
ImageMediateur iMediateur = null ;
public void setIMediateur(ImageMediateur im)
{
iMediateur = im ;
}
public void ObtenirListeImages(final Rafraichissable r)
{
HTTPRequest.asyncGet("jrest/inventoryImageList/1/ci_publiable_eflore=0", new ResponseTextHandler() {
44,8 → 54,10
JSONObject image = (JSONObject)reponse.get(j) ;
photoData.add(new ImageCarnet(image)) ;
ImageCarnet im = new ImageCarnet(image) ;
photoData.put(im.getOrdre(),im) ;
}
}
else
53,7 → 65,8
if(responseValue.isObject() != null)
{
photoData = new ListeImage(1);
photoData.add(new ImageCarnet(responseValue.isObject())) ;
ImageCarnet im = new ImageCarnet(responseValue.isObject()) ;
photoData.put(im.getOrdre(),im) ;
}
else
{
65,5 → 78,15
}
});
}
public void SynchroniserBaseDeDonnees(ListeImage li)
{
for(Iterator it = li.keySet().iterator() ; it.hasNext() ;)
{
// HTTPRequest.asyncPost("jrest/inventoryImageList/1/", postData, handler)
}
}
 
}
/trunk/src/org/tela_botanica/client/modeles/ListeImage.java
1,5 → 1,6
package org.tela_botanica.client.modeles;
 
import java.util.HashMap;
import java.util.Vector;
 
/**
8,7 → 9,7
* @author aurelien
*
*/
public class ListeImage extends Vector {
public class ListeImage extends HashMap {
public ListeImage()
{
27,7 → 28,7
{
if(ic[i] != null && ic[i] instanceof ImageCarnet)
{
this.add(ic[i]);
this.put(ic[i].getOrdre(),ic[i]);
}
}
}