Subversion Repositories eFlore/Archives.cel-v2

Rev

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

Rev 39 Rev 43
Line 121... Line 121...
121
	 * Appelle le DAO asynchrone pour obtenir la liste des images
121
	 * Appelle le DAO asynchrone pour obtenir la liste des images
122
	 * @param r le rafraichissable auxquel on enverra les données
122
	 * @param r le rafraichissable auxquel on enverra les données
123
	 */
123
	 */
124
	public void obtenirPhotoGalerie(Rafraichissable r)
124
	public void obtenirPhotoGalerie(Rafraichissable r)
125
	{
125
	{
-
 
126
		String motsClesFiltres[][] = getIMediateur().renvoyerFiltres() ;
-
 
127
		
126
		// on rassemble les critères
128
		// on rassemble les critères
127
		String[][] criteres = {{"ci_ce_utilisateur", ""+getIMediateur().getIdentifiant()} } ;
129
		String[][] criteres = {{"ci_ce_utilisateur", ""+getIMediateur().getIdentifiant()}, {motsClesFiltres[0][0], motsClesFiltres[0][1]}, {motsClesFiltres[1][0],motsClesFiltres[1][1] }} ;
128
		// on les crée un DAO auquel on les transmet et qui demande le nombre d'images correspondantes (pour les pages)
130
		// on les crée un DAO auquel on les transmet et qui demande le nombre d'images correspondantes (pour les pages)
129
		NombreImageAsynchroneDAO niaDAO = new NombreImageAsynchroneDAO() ;
131
		NombreImageAsynchroneDAO niaDAO = new NombreImageAsynchroneDAO() ;
130
		niaDAO.setIModele(this) ;
132
		niaDAO.setIModele(this) ;
131
		niaDAO.obtenirNombreImages(this, criteres) ;
133
		niaDAO.obtenirNombreImages(this, criteres) ;
Line 132... Line 134...
132
		
134
		
133
		// ensuite on demande la page correspondante avec les mêmes critères
135
		// ensuite on demande la page correspondante avec les mêmes critères
134
		String[][] criteres2 = { {"ci_limite" ,""+taillePage },{"ci_numero_page",""+pageEncours} } ;
136
		String[][] criteres2 = { {"ci_limite" ,""+taillePage },{"ci_numero_page",""+pageEncours}, {motsClesFiltres[0][0], motsClesFiltres[0][1]}, {motsClesFiltres[1][0],motsClesFiltres[1][1] }} ;
135
		// et on crée un DAO auquel on les transmet et qui envoie une requete pour recevoir les images
137
		// et on crée un DAO auquel on les transmet et qui envoie une requete pour recevoir les images
136
		ListeImageAsynchroneDAO liaDAO = new ListeImageAsynchroneDAO();
138
		ListeImageAsynchroneDAO liaDAO = new ListeImageAsynchroneDAO();
137
		liaDAO.ObtenirListeImages(this, criteres2);		
139
		liaDAO.ObtenirListeImages(this, criteres2);		
Line 296... Line 298...
296
		if(nouvelleDonnees instanceof ListeImageCarnet)
298
		if(nouvelleDonnees instanceof ListeImageCarnet)
297
		{
299
		{
298
				ListeImageCarnet data = (ListeImageCarnet) nouvelleDonnees ;
300
				ListeImageCarnet data = (ListeImageCarnet) nouvelleDonnees ;
299
				Object[][] photoData = new Object[data.size()][7];
301
				Object[][] photoData = new Object[data.size()][7];
300
				int i = 0 ;
302
				int i = 0 ;
-
 
303
				
-
 
304
				if(data.size() == 0)
-
 
305
				{
-
 
306
					pageEncours = 0 ;
-
 
307
				}
-
 
308
				
301
				// on la parse et on récupère les informations quiç nous interessent
309
				// on la parse et on récupère les informations quiç nous interessent
302
				for (Iterator it = data.keySet().iterator(); it.hasNext();) 
310
				for (Iterator it = data.keySet().iterator(); it.hasNext();) 
303
				{
311
				{
304
					ImageCarnet im = (ImageCarnet) data.get(it.next());
312
					ImageCarnet im = (ImageCarnet) data.get(it.next());
305
					photoData[i][0] = im.getOrdre() ;
313
					photoData[i][0] = im.getOrdre() ;
Line 646... Line 654...
646
		// on arrondit au supérieur
654
		// on arrondit au supérieur
647
		double nPageRound = Math.ceil(nPageCourante) ;
655
		double nPageRound = Math.ceil(nPageCourante) ;
648
		Double nPageInt = new Double(nPageRound) ;
656
		Double nPageInt = new Double(nPageRound) ;
Line 649... Line 657...
649
		
657
		
650
		// on convertit en entier
658
		// on convertit en entier
651
		return nPageInt.intValue() ; 
659
		return Math.abs(nPageInt.intValue()) ; 
Line 652... Line 660...
652
	}
660
	}
653
	
661
	
654
	/**
662
	/**
Line 677... Line 685...
677
	public String getIdentifiant() {
685
	public String getIdentifiant() {
Line 678... Line 686...
678
		
686
		
679
		return getIMediateur().getIdentifiant() ;
687
		return getIMediateur().getIdentifiant() ;
Line -... Line 688...
-
 
688
	}
-
 
689
 
-
 
690
	/**
-
 
691
	 * renvoie la taille d'une image grâce à son identifiant
-
 
692
	 * @param id l'identifiant de l'image
680
	}
693
	 * @return un tableau contenant la longueur et la hauteur de l'image
Line 681... Line 694...
681
 
694
	 */
Line 682... Line 695...
682
	public String[] obtenirTailleImage(String id) {
695
	public String[] obtenirTailleImage(String id) {