Subversion Repositories eFlore/Applications.cel

Rev

Rev 2618 | Go to most recent revision | Show entire file | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed

Rev 2618 Rev 2726
Line 142... Line 142...
142
	 * @return le médiateur associé
142
	 * @return le médiateur associé
143
	 */
143
	 */
144
	public ImageMediateur getIMediateur() {
144
	public ImageMediateur getIMediateur() {
145
		return iMediateur;
145
		return iMediateur;
146
	}
146
	}
147
 
147
	
148
	/**
-
 
149
	 * Appelle le DAO asynchrone pour obtenir la liste des images
-
 
150
	 * 
-
 
151
	 * @param r
-
 
152
	 *            le rafraichissable auxquel on enverra les données
-
 
153
	 */
-
 
154
	public void obtenirNombrePhotoGalerie(Rafraichissable r) {
148
	public String[][] obtenirFiltresPourComptage() {
Line 155... Line 149...
155
 
149
 
Line 156... Line 150...
156
		String valeursFiltres[][] = getIMediateur().renvoyerFiltres();
150
		String valeursFiltres[][] = getIMediateur().renvoyerFiltres();
Line 165... Line 159...
165
 
159
 
166
 
160
 
167
		for (int i = 0; i < valeursFiltres.length; i++) {
161
		for (int i = 0; i < valeursFiltres.length; i++) {
-
 
162
			criteres[i] = valeursFiltres[i];
-
 
163
		}
-
 
164
		
-
 
165
		return criteres;
-
 
166
	}
-
 
167
	
-
 
168
	public String[][] obtenirFiltresPourDonnees() {
-
 
169
 
-
 
170
		String valeursFiltres[][] = getIMediateur().renvoyerFiltres();
-
 
171
		
-
 
172
		int tailleFiltres = valeursFiltres.length;
-
 
173
		
-
 
174
		String[][] criteres2 = new String[tailleFiltres + 2][2];
-
 
175
		
-
 
176
		String[] limite = { "limite", "" + taillePage };
-
 
177
		String[] taillePage = { "numero_page", "" + pageEncours };
-
 
178
		
-
 
179
		criteres2[0] = limite;
-
 
180
		criteres2[1] = taillePage;
-
 
181
 
-
 
182
		for (int i = 0; i < valeursFiltres.length; i++) {
-
 
183
			criteres2[i + 2] = valeursFiltres[i];
-
 
184
		}
-
 
185
		
-
 
186
		return valeursFiltres;
-
 
187
	}
-
 
188
 
-
 
189
	/**
-
 
190
	 * Appelle le DAO asynchrone pour obtenir la liste des images
-
 
191
	 * 
-
 
192
	 * @param r
-
 
193
	 *            le rafraichissable auxquel on enverra les données
-
 
194
	 */
-
 
195
	public void obtenirNombrePhotoGalerie(Rafraichissable r) {
Line 168... Line 196...
168
			criteres[i] = valeursFiltres[i];
196
 
169
		}
197
		String[][] criteres = obtenirFiltresPourComptage();
170
 
198
 
171
		// on les crée un DAO auquel on les transmet et qui demande le nombre
199
		// on les crée un DAO auquel on les transmet et qui demande le nombre
Line 178... Line 206...
178
	{
206
	{
179
		String valeursFiltres[][] = getIMediateur().renvoyerFiltres();
207
		String valeursFiltres[][] = getIMediateur().renvoyerFiltres();
Line 180... Line 208...
180
		
208
		
Line 181... Line 209...
181
		int tailleFiltres = valeursFiltres.length;
209
		int tailleFiltres = valeursFiltres.length;
-
 
210
		
-
 
211
		String[][] criteres2 = new String[tailleFiltres + 4][2];
-
 
212
		
Line 182... Line 213...
182
		
213
		String[] tri = { "tri", "" + getIMediateur().getTri() };
183
		String[][] criteres2 = new String[tailleFiltres + 2][2];
214
		String[] triDir = { "dir", "" + getIMediateur().getDirectionTri()};
Line 184... Line 215...
184
		
215
		
185
		String[] limite = { "limite", "" + taillePage };
216
		String[] limite = { "limite", "" + taillePage };
-
 
217
		String[] taillePage = { "numero_page", "" + pageEncours };
-
 
218
		
-
 
219
		criteres2[0] = limite;
Line 186... Line 220...
186
		String[] taillePage = { "numero_page", "" + pageEncours };
220
		criteres2[1] = taillePage;
187
		
221
		
188
		criteres2[0] = limite;
222
		criteres2[2] = tri;
Line 189... Line 223...
189
		criteres2[1] = taillePage;
223
		criteres2[3] = triDir;
190
 
224
 
191
		for (int i = 0; i < valeursFiltres.length; i++) {
225
		for (int i = 0; i < valeursFiltres.length; i++) {
Line 412... Line 446...
412
	public void rafraichir(Object nouvelleDonnees,
446
	public void rafraichir(Object nouvelleDonnees,
413
			boolean repandreRafraichissement) {
447
			boolean repandreRafraichissement) {
414
		// si l'on a reçu une liste d'images
448
		// si l'on a reçu une liste d'images
415
		if (nouvelleDonnees instanceof ListeImageCarnet) {
449
		if (nouvelleDonnees instanceof ListeImageCarnet) {
416
			ListeImageCarnet data = (ListeImageCarnet) nouvelleDonnees;
450
			ListeImageCarnet data = (ListeImageCarnet) nouvelleDonnees;
417
			Object[][] photoData = new Object[data.size()][13];
451
			Object[][] photoData = new Object[data.size()][14];
418
			int i = 0;
452
			int i = 0;
Line 419... Line 453...
419
 
453
 
420
			if (data.size() == 0) {
454
			if (data.size() == 0) {
421
				pageEncours = 0;
455
				pageEncours = 0;
Line 435... Line 469...
435
				photoData[i][8] = im.getNote();
469
				photoData[i][8] = im.getNote();
436
				photoData[i][9] = im.getId();
470
				photoData[i][9] = im.getId();
437
				photoData[i][10] = im.getTailleImage()[1];
471
				photoData[i][10] = im.getTailleImage()[1];
438
				photoData[i][11] = im.getTailleImage()[0];
472
				photoData[i][11] = im.getTailleImage()[0];
439
				photoData[i][12] = im.getIdsObsAssociees();
473
				photoData[i][12] = im.getIdsObsAssociees();
-
 
474
				photoData[i][13] = im.getIdsObsAssociees();
Line 440... Line 475...
440
 
475
 
441
				i++;
476
				i++;
Line 442... Line -...
442
			}
-
 
443
 
-
 
444
			// creation du store qui les contient
-
 
445
			FieldDef defNumImage = new IntegerFieldDef("num_image");
-
 
446
			FieldDef defNomImage = new StringFieldDef("nom_original");
-
 
447
			FieldDef defDatImage = new StringFieldDef("dat_image");
-
 
448
			FieldDef defLieImage = new StringFieldDef("lie_image");
-
 
449
			FieldDef defAppImage = new StringFieldDef("app_image");
-
 
450
			FieldDef defUrlImageS = new StringFieldDef("url_image_S");
-
 
451
			FieldDef defUrlImageM = new StringFieldDef("url_image_M");
-
 
452
			FieldDef defUrlImage = new StringFieldDef("url_image");
-
 
453
			FieldDef defNoteImage = new IntegerFieldDef("note_image");
-
 
-
 
477
			}
454
			FieldDef defIdImage = new IntegerFieldDef("id_image");
-
 
455
			FieldDef defTailleX = new IntegerFieldDef("taille_x");
-
 
456
			FieldDef defTailleY = new IntegerFieldDef("taille_y");
-
 
457
			FieldDef defObsAssociees = new StringFieldDef("obs_associees");
-
 
458
			FieldDef[] defTab = { defNumImage,defNomImage, defDatImage, defLieImage,
-
 
459
					defAppImage, defUrlImageS, defUrlImageM, defUrlImage,
478
 
Line 460... Line 479...
460
					defNoteImage, defIdImage, defTailleX, defTailleY, defObsAssociees };
479
 
461
			RecordDef rd = new RecordDef(defTab);
480
			RecordDef rd = new RecordDef(ImageMediateur.getDefinitionsChampsGrilleImages());
Line 462... Line 481...
462
 
481
 
Line 468... Line 487...
468
			rafraichirListeImage(nouvelleDonnees);
487
			rafraichirListeImage(nouvelleDonnees);
Line 469... Line 488...
469
 
488
 
470
			st = photoStore;
489
			st = photoStore;
Line 471... Line -...
471
			st.load();
-
 
472
 
-
 
473
			// par défaut le store est trié sur le numéro d'image
-
 
474
			st.sort("num_image");
490
			st.load();
475
 
491
 
476
			// si on doit répandre les données, on notifie le médiateur qui les
492
			// si on doit répandre les données, on notifie le médiateur qui les
477
			// distribuera à son tour
493
			// distribuera à son tour
478
			if (repandreRafraichissement) {
494
			if (repandreRafraichissement) {
Line 908... Line 924...
908
		lienDAO.supprimerLienImageObservation(chaineIdImg, idObs) ;		
924
		lienDAO.supprimerLienImageObservation(chaineIdImg, idObs) ;		
909
	}
925
	}
Line 910... Line 926...
910
 
926
 
Line -... Line 927...
-
 
927
	public void obtenirMiniListeObservations(Rafraichissable r, String[] critere, int taillePage, int numeroPage) {
-
 
928
		
-
 
929
		String[] tri = { "tri", "" + getIMediateur().getTriMiniListeObs() };
911
	public void obtenirMiniListeObservations(Rafraichissable r, String[] critere, int taillePage, int numeroPage) {
930
		String[] triDir = { "tri_dir", "" + getIMediateur().getDirectionTriMiniListeObs()};
Line 912... Line 931...
912
		
931
		
913
		String[][] criteres = {{critere[0],critere[1]},{"limite",""+taillePage},{"numero_page",""+numeroPage}} ;		
932
		String[][] criteres = {{critere[0],critere[1]},{"limite",""+taillePage},{"numero_page",""+numeroPage}, tri, triDir} ;		
914
		
933