Subversion Repositories eFlore/Applications.del

Rev

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

Rev 951 Rev 1017
Line 380... Line 380...
380
	* */
380
	* */
381
	private function chargerLiaisons() {
381
	private function chargerLiaisons() {
Line 382... Line 382...
382
	
382
	
383
		// Attention le LEFT JOIN est indispensable pour ramener les images n'ayant pas de votes
383
		// Attention le LEFT JOIN est indispensable pour ramener les images n'ayant pas de votes
384
		// en cas de tri par votes
384
		// en cas de tri par votes
385
		$requeteLiaisons = 'SELECT DISTINCT SQL_CALC_FOUND_ROWS di.*, doi.*, du.*, dob.* '.
385
		$requeteLiaisons = 'SELECT DISTINCT SQL_CALC_FOUND_ROWS di.*, doi.*, du.*, dob.*, di.mots_cles_texte as mots_cles_texte_image '.
386
						   ($this->doitJoindreTableVotes() ?
386
						   ($this->doitJoindreTableVotes() ?
387
						   		', IF(dvote.ce_protocole = '.$this->parametres['protocole'].', SUM(dvote.valeur), 0) as total_votes ' :
387
						   		', IF(dvote.ce_protocole = '.$this->parametres['protocole'].', SUM(dvote.valeur), 0) as total_votes ' :
388
						   		''
388
						   		''
389
						   	).
389
						   	).
Line 400... Line 400...
400
						   		''
400
						   		''
401
						   	);
401
						   	);
402
		$requeteLiaisons .= $this->chargerClauseWhere();
402
		$requeteLiaisons .= $this->chargerClauseWhere();
403
		$requeteLiaisons .= $this->getTri();
403
		$requeteLiaisons .= $this->getTri();
404
		$requeteLiaisons .= $this->gestionBdd->getLimitSql();
404
		$requeteLiaisons .= $this->gestionBdd->getLimitSql();
405
		
405
 
406
		return $this->bdd->recupererTous($requeteLiaisons);
406
		return $this->bdd->recupererTous($requeteLiaisons);
407
	}
407
	}
Line 408... Line 408...
408
	
408
	
409
	private function doitJoindreTableVotes() {
409
	private function doitJoindreTableVotes() {
Line 441... Line 441...
441
			
441
			
442
			// On enregistre l'ID de l'image pour n'effectuer qu'une seule requête par la suite
442
			// On enregistre l'ID de l'image pour n'effectuer qu'une seule requête par la suite
443
			$this->imageIds[] = $idImage;
443
			$this->imageIds[] = $idImage;
444
			$index = $liaison['id_image'].'-'.$liaison['id_observation'];
444
			$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),
445
			$images[$index] = array('id_image' => $idImage, 'date' => $liaison['date_prise_de_vue'], 'binaire.href' => $this->formaterLienImage($idImage),
-
 
446
						'hauteur' => $liaison['hauteur'], 'largeur' => $liaison['largeur'], 'protocoles_votes' => array(), 
446
						'hauteur' => $liaison['hauteur'], 'largeur' => $liaison['largeur'], 'protocoles_votes' => array(), 'observation' => $this->formaterObservation($liaison));
447
						'mots_cles_texte' => $liaison['mots_cles_texte_image'], 'observation' => $this->formaterObservation($liaison));
447
		}
448
		}
448
		return $images;
449
		return $images;
Line 449... Line 450...
449
	}
450
	}