Subversion Repositories eFlore/Applications.del

Rev

Rev 1017 | Show entire file | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed

Rev 1017 Rev 1025
Line 378... Line 378...
378
	/**
378
	/**
379
	* Chargement depuis la bdd de toutes les liaisons entre images et observations
379
	* Chargement depuis la bdd de toutes les liaisons entre images et observations
380
	* */
380
	* */
381
	private function chargerLiaisons() {
381
	private function chargerLiaisons() {
Line -... Line 382...
-
 
382
	
-
 
383
		$champs = array('dob.id_observation as id_observation', 'nom_sel', 'nom_sel_nn', 'nt', 'famille', 'ce_zone_geo', 'zone_geo', 
-
 
384
						'lieudit', 'station', 'milieu', 'date_observation', 'dob.mots_cles_texte as mots_cles_texte', 'dob.commentaire as commentaire', 
-
 
385
						'di.mots_cles_texte as mots_cles_texte_image ', 'date_transmission', 'di.id_image as id_image', 'di.ce_utilisateur as ce_utilisateur', 
382
	
386
						'prenom', 'nom', 'courriel', 'nom_original');
383
		// Attention le LEFT JOIN est indispensable pour ramener les images n'ayant pas de votes
387
		// Attention le LEFT JOIN est indispensable pour ramener les images n'ayant pas de votes
384
		// en cas de tri par votes
388
		// en cas de tri par votes
385
		$requeteLiaisons = 'SELECT DISTINCT SQL_CALC_FOUND_ROWS di.*, doi.*, du.*, dob.*, di.mots_cles_texte as mots_cles_texte_image '.
389
		$requeteLiaisons = 'SELECT DISTINCT SQL_CALC_FOUND_ROWS '.implode(', ',$champs).' '.
386
						   ($this->doitJoindreTableVotes() ?
390
						   ($this->doitJoindreTableVotes() ?
387
						   		', IF(dvote.ce_protocole = '.$this->parametres['protocole'].', SUM(dvote.valeur), 0) as total_votes ' :
391
						   		', IF(dvote.ce_protocole = '.$this->parametres['protocole'].', SUM(dvote.valeur), 0) as total_votes ' :
388
						   		''
392
						   		''
389
						   	).
393
						   	).
Line 440... Line 444...
440
			$idImage = $liaison['id_image'];
444
			$idImage = $liaison['id_image'];
Line 441... Line 445...
441
			
445
			
442
			// On enregistre l'ID de l'image pour n'effectuer qu'une seule requête par la suite
446
			// On enregistre l'ID de l'image pour n'effectuer qu'une seule requête par la suite
443
			$this->imageIds[] = $idImage;
447
			$this->imageIds[] = $idImage;
444
			$index = $liaison['id_image'].'-'.$liaison['id_observation'];
448
			$index = $liaison['id_image'].'-'.$liaison['id_observation'];
445
			$images[$index] = array('id_image' => $idImage, 'date' => $liaison['date_prise_de_vue'], 'binaire.href' => $this->formaterLienImage($idImage),
449
			$images[$index] = array('id_image' => $idImage, 'binaire.href' => $this->formaterLienImage($idImage),
446
						'hauteur' => $liaison['hauteur'], 'largeur' => $liaison['largeur'], 'protocoles_votes' => array(), 
450
						'protocoles_votes' => array(), 
447
						'mots_cles_texte' => $liaison['mots_cles_texte_image'], 'observation' => $this->formaterObservation($liaison));
451
						'mots_cles_texte' => $liaison['mots_cles_texte_image'], 'observation' => $this->formaterObservation($liaison));
448
		}
452
		}
449
		return $images;
453
		return $images;