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 |
|