Subversion Repositories eFlore/Applications.cel

Rev

Rev 2 | Rev 140 | Go to most recent revision | Show entire file | Regard whitespace | Details | Blame | Last modification | View Log | RSS feed

Rev 2 Rev 5
Line 7... Line 7...
7
import com.gwtext.client.widgets.Window;
7
import com.gwtext.client.widgets.Window;
8
import com.gwtext.client.widgets.event.WindowListenerAdapter;
8
import com.gwtext.client.widgets.event.WindowListenerAdapter;
9
import com.gwtextux.client.widgets.upload.UploadDialog;
9
import com.gwtextux.client.widgets.upload.UploadDialog;
10
import com.gwtextux.client.widgets.upload.UploadDialogListenerAdapter;
10
import com.gwtextux.client.widgets.upload.UploadDialogListenerAdapter;
Line 11... Line -...
11
 
-
 
12
 
11
 
13
/**
12
/**
14
 * DAO un peu particulier car il crée une fenetre d'upload différente 
13
 * DAO un peu particulier car il crée une fenetre d'upload différente suivant
15
 * suivant que le plugin Java est détecté ou non
14
 * que le plugin Java est détecté ou non
16
 * 
15
 * 
17
 * 
16
 * 
18
 */
17
 */
Line 19... Line 18...
19
public class ImageUploaderAsynchroneDAO {
18
public class ImageUploaderAsynchroneDAO {
20
	
19
 
21
	/**
20
	/**
22
	 * Modele associé au DAO
21
	 * Modele associé au DAO
Line 23... Line 22...
23
	 */
22
	 */
24
	private static ImageModele iModele ;
-
 
25
	
23
	private static ImageModele iModele;
26
	public ImageUploaderAsynchroneDAO(ImageModele im)
24
 
Line 27... Line 25...
27
	{
25
	public ImageUploaderAsynchroneDAO(ImageModele im) {
28
		iModele = im ;
26
		iModele = im;
-
 
27
	}
-
 
28
 
29
	}
29
	/**
30
	
30
	 * Setteur pour le modele
31
	/**
31
	 * 
32
	 * Setteur pour le modele 
-
 
33
	 * @param im le modèle à associer au DAO
32
	 * @param im
34
	 */
33
	 *            le modèle à associer au DAO
-
 
34
	 */
35
	public void setIModele(ImageModele im)
35
	public void setIModele(ImageModele im) {
36
	{
36
		iModele = im;
37
		iModele = im ;
37
	}
38
	}
38
 
39
	/**
39
	/**
40
	 * Crée un panel d'upload simple aux fonctions réduites mais utilisant uniquement javascript
40
	 * Crée un panel d'upload simple aux fonctions réduites mais utilisant
41
	 * (pour les utilisateurs qui n'ont pas java)
-
 
Line 42... Line 41...
42
	 */
41
	 * uniquement javascript (pour les utilisateurs qui n'ont pas java)
43
	@SuppressWarnings("unused")
42
	 */
44
	private static void appelerUploadSimple()
43
	@SuppressWarnings("unused")
45
	{
44
	private static void appelerUploadSimple() {
Line 62... Line 61...
62
				
61
 
Line 63... Line 62...
63
				iModele.requeteTerminee() ;
62
				iModele.requeteTerminee();
Line 64... Line -...
64
				
-
 
65
			}
63
 
Line 66... Line 64...
66
 
64
			}
Line 67... Line 65...
67
			
65
 
Line 68... Line 66...
68
		 });
66
		});
69
		 
67
 
70
		 up.show();
68
		up.show();
-
 
69
 
71
		 		 
70
	}
72
	}
71
 
73
	
72
	/**
74
	/**
-
 
Line 75... Line 73...
75
	 * Crée une fenêtre contenant une applet java pour uploader plusieurs fichiers à la fois avec quelques
73
	 * Crée une fenêtre contenant une applet java pour uploader plusieurs
76
	 * fonctions avancées (nécessite le plugin java pour le navigateur)
74
	 * fichiers à la fois avec quelques fonctions avancées (nécessite le plugin
Line 77... Line 75...
77
	 */
75
	 * java pour le navigateur)
Line 78... Line 76...
78
	@SuppressWarnings("unused")
76
	 */
79
	private static void appelerUploadMultiple()
77
	@SuppressWarnings("unused")
-
 
78
	private static void appelerUploadMultiple() {
-
 
79
 
80
	{
80
		final Window nPan = new Window("Upload multiple");
81
		
81
		nPan.setWidth(640);
82
		final Window nPan = new Window("Upload multiple");
82
 
83
		nPan.setWidth(640) ;
83
		final String warning = "<p class=\"warning_upload\"> A la fin de l'envoi, veuillez fermer la fenêtre pour accéder aux images. </p>";
84
 
84
 
Line 95... Line 95...
95
		final String paramUploadSuccess = "<param name=\"stringUploadSuccess\" value=\"OK\">" ;
95
		final String paramUploadSuccess = "<param name=\"stringUploadSuccess\" value=\"OK\">";
96
		final String paramShowLogWindow = "<param name=\"showLogWindow\" value=\"false\">";
96
		final String paramShowLogWindow = "<param name=\"showLogWindow\" value=\"false\">";
97
		final String paramFormdata = "<param name=\"formData\" value=\"postid\">" ;
97
		final String paramFormdata = "<param name=\"formData\" value=\"postid\">";
98
		final String finApplet = "</applet>";
98
		final String finApplet = "</applet>";
Line 99... Line 99...
99
 
99
 
100
		final String appelApplet = applet 
-
 
101
				+ paramPostTarget
-
 
102
				+ paramUploadPolicy 
-
 
103
				+ paramMaxChunkSize
-
 
104
				+ paramMaxFileSize
100
		final String appelApplet = applet + paramPostTarget + paramUploadPolicy
105
				+ paramTransmitMetaData 
-
 
106
				+ paramFilesPerRequest
101
				+ paramMaxChunkSize + paramMaxFileSize + paramTransmitMetaData
107
				+ paramAllowedExtensions
-
 
108
				+ paramUploadSuccess
102
				+ paramFilesPerRequest + paramAllowedExtensions
109
				+ paramShowLogWindow 
-
 
110
				+paramFormdata
103
				+ paramUploadSuccess + paramShowLogWindow + paramFormdata
Line 111... Line -...
111
				+ finApplet;
-
 
112
		
104
				+ finApplet;
113
		final String htmlForm = 
105
 
114
			"<form method=\"post\" name=\"postid\">"
106
		final String htmlForm = "<form method=\"post\" name=\"postid\">"
Line 115... Line 107...
115
			+"<input type=\"hidden\" name=\"identifiant\" value=\""+iModele.getIdentifiant()+"\">"
107
				+ "<input type=\"hidden\" name=\"identifiant\" value=\""
Line 116... Line 108...
116
			+"</form>" ;
108
				+ iModele.getIdentifiant() + "\">" + "</form>";
Line 117... Line 109...
117
 
109
 
Line 118... Line -...
118
		nPan.setHtml(warning+appelApplet+htmlForm);
-
 
119
		
-
 
120
		nPan.setModal(true) ;
110
		nPan.setHtml(warning + appelApplet + htmlForm);
Line 121... Line 111...
121
		
111
 
Line 122... Line 112...
122
		nPan.addListener(new WindowListenerAdapter() {
112
		nPan.setModal(true);
Line 123... Line -...
123
 
-
 
124
 
113
 
Line 125... Line 114...
125
			
114
		nPan.addListener(new WindowListenerAdapter() {
126
			public void onClose(Panel panel) {
115
 
Line 127... Line 116...
127
				
116
			public void onClose(Panel panel) {
128
				iModele.requeteTerminee() ;
117
 
129
				
118
				iModele.requeteTerminee();
-
 
119
 
130
			}
120
			}
131
			
121
 
Line 132... Line 122...
132
			
122
		});
133
		});
123