Subversion Repositories eFlore/Applications.del

Rev

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

Rev 1465 Rev 1466
Line 57... Line 57...
57
		$this->verifierParametres();
57
		$this->verifierParametres();
Line 58... Line 58...
58
		
58
		
Line 59... Line 59...
59
		$this->initialiserTri();
59
		$this->initialiserTri();
60
		
60
		
61
		// Lancement du service
61
		// Lancement du service
62
		$liaisons = $this->chargerLiaisons();
62
		$liaisons = $this->chargerLiaisons2();
63
		$total = 0;
63
		$total = 0;
64
		if(!empty($liaisons)) {
64
		if(!empty($liaisons)) {
65
			$total = $this->compterImages();
65
			$total = $this->compterImages();
Line 201... Line 201...
201
	}
201
	}
Line 202... Line 202...
202
 
202
 
203
	private function chargerLiaisons2() {
203
	private function chargerLiaisons2() {
204
		$champs = array('di.id_observation as id_observation', 'nom_referentiel', 'nom_ret', 'nom_ret_nn', 'nt', 'famille', 'ce_zone_geo', 'zone_geo', 
204
		$champs = array('di.id_observation as id_observation', 'nom_referentiel', 'nom_ret', 'nom_ret_nn', 'nt', 'famille', 'ce_zone_geo', 'zone_geo', 
205
						'lieudit', 'station', 'milieu', 'date_observation', 'di.mots_cles_texte as mots_cles_texte', 'di.commentaire as commentaire', 
205
						'lieudit', 'station', 'milieu', 'date_observation', 'di.mots_cles_texte as mots_cles_texte', 'di.commentaire as commentaire', 
206
						'di.mots_cles_texte as mots_cles_texte_image ', 'date_transmission', 'di.id_image as id_image', 'di.ce_utilisateur as ce_utilisateur', 
206
						'di.i_mots_cles_texte AS mots_cles_texte_image ', 'date_transmission', 'di.id_image as id_image', 'di.ce_utilisateur as ce_utilisateur', 
Line 207... Line 207...
207
						'prenom', 'nom', 'courriel', 'di.nom_utilisateur', 'di.prenom_utilisateur', 'di.courriel_utilisateur', 'nom_original');
207
						'prenom', 'nom', 'courriel', 'di.nom_utilisateur', 'di.prenom_utilisateur', 'di.courriel_utilisateur', 'nom_original');
208
		
208
		
209
        $where = array();
209
        $where = array();
Line 213... Line 213...
213
        $limite = min(intval($this->parametres['navigation.limite']), 1000);
213
        $limite = min(intval($this->parametres['navigation.limite']), 1000);
214
        $limite = $limite ? $limite : 10; // 0 => 10
214
        $limite = $limite ? $limite : 10; // 0 => 10
Line 215... Line 215...
215
 
215
 
216
		$requeteLiaisons = sprintf(
216
		$requeteLiaisons = sprintf(
-
 
217
            'SELECT SQL_CALC_FOUND_ROWS %s ce_protocole, moyenne, nb_votes, nb_tags'
217
            'SELECT SQL_CALC_FOUND_ROWS %s ce_protocole, moyenne, nb_votes, nb_tags'
218
            // IF(LENGTH()) workaround pour la jointure sur tela_annuaire depuis un hash md5 casté
218
            . ' FROM v_del_image di LEFT JOIN del_utilisateur du ON du.id_utilisateur = di.ce_utilisateur'
219
            . ' FROM v_del_image di LEFT JOIN del_utilisateur du ON du.id_utilisateur = IF(LENGTH(di.ce_utilisateur) > 5, 0, di.ce_utilisateur)'
219
            . ' LEFT JOIN del_image_stat ds ON di.id_image = ds.ce_image'
220
            . ' LEFT JOIN del_image_stat ds ON di.id_image = ds.ce_image'
Line 220... Line 221...
220
            . ' WHERE %s GROUP BY id_image /* car plusieurs image pour obs, see PHP */ ORDER BY moyenne LIMIT %d, %d -- %s:%d',
221
            . ' WHERE %s GROUP BY id_image /* car plusieurs image pour obs, see PHP */ ORDER BY moyenne LIMIT %d, %d -- %s:%d',
221
 
222