Line 42... |
Line 42... |
42 |
$this->mappings['commentaires'] = $this->conteneur->getParametreTableau('commentaires.mapping');
|
42 |
$this->mappings['commentaires'] = $this->conteneur->getParametreTableau('commentaires.mapping');
|
43 |
}
|
43 |
}
|
Line 44... |
Line 44... |
44 |
|
44 |
|
45 |
public function consulter($ressources, $parametres) {
|
45 |
public function consulter($ressources, $parametres) {
|
- |
|
46 |
$this->paramsFiltres = $this->filtrage->filtrerUrlParamsAppliObs();
|
46 |
$this->paramsFiltres = $this->filtrage->filtrerUrlParamsAppliObs();
|
47 |
$this->sql->setAppli(Sql::APPLI_OBS);
|
47 |
$this->sql->setParametres($this->paramsFiltres);
|
48 |
$this->sql->setParametres($this->paramsFiltres);
|
48 |
$this->sql->ajouterContraintes();
|
49 |
$this->sql->ajouterContraintes();
|
49 |
$this->sql->ajouterConstrainteAppliObs();
|
50 |
$this->sql->ajouterConstrainteAppliObs();
|
Line 88... |
Line 89... |
88 |
* @param req: le tableau représentant les composants de la requete SQL
|
89 |
* @param req: le tableau représentant les composants de la requete SQL
|
89 |
* @param db: l'instance de db
|
90 |
* @param db: l'instance de db
|
90 |
*/
|
91 |
*/
|
91 |
private function getIdObs() {
|
92 |
private function getIdObs() {
|
92 |
$requete = 'SELECT SQL_CALC_FOUND_ROWS id_observation '.
|
93 |
$requete = 'SELECT SQL_CALC_FOUND_ROWS id_observation '.
|
93 |
'FROM v_del_image AS vdi '.
|
94 |
'FROM del_observation AS do '.
|
94 |
$this->sql->getJoin().
|
95 |
$this->sql->getJoin().
|
95 |
'WHERE '.$this->sql->getWhere().
|
96 |
'WHERE '.$this->sql->getWhere().
|
96 |
$this->sql->getGroupBy().
|
97 |
$this->sql->getGroupBy().
|
97 |
$this->sql->getOrderBy().
|
98 |
$this->sql->getOrderBy().
|
98 |
$this->sql->getLimit().
|
99 |
$this->sql->getLimit().
|
99 |
' -- '.__FILE__.':'.__LINE__;
|
100 |
' -- '.__FILE__.':'.__LINE__;
|
100 |
|
- |
|
- |
|
101 |
//Debug::printr($requete);
|
101 |
$resultats = $this->bdd->recupererTous($requete);
|
102 |
$resultats = $this->bdd->recupererTous($requete);
|
Line 102... |
Line 103... |
102 |
|
103 |
|
103 |
$idObs = array();
|
104 |
$idObs = array();
|
104 |
if ($resultats !== false ) {
|
105 |
if ($resultats !== false ) {
|
Line 116... |
Line 117... |
116 |
private function getInfos($idObs) {
|
117 |
private function getInfos($idObs) {
|
117 |
$idsObsConcat = implode(',', $idObs);
|
118 |
$idsObsConcat = implode(',', $idObs);
|
118 |
$requete = "SELECT id_observation, nom_sel AS `determination.ns`, nt AS `determination.nt`, ".
|
119 |
$requete = "SELECT id_observation, nom_sel AS `determination.ns`, nt AS `determination.nt`, ".
|
119 |
'nom_sel_nn AS `determination.nn`, famille AS `determination.famille`, '.
|
120 |
'nom_sel_nn AS `determination.nn`, famille AS `determination.famille`, '.
|
120 |
'nom_referentiel AS `determination.referentiel`, ce_zone_geo AS id_zone_geo, '.
|
121 |
'nom_referentiel AS `determination.referentiel`, ce_zone_geo AS id_zone_geo, '.
|
121 |
'zone_geo, lieudit, station, milieu, date_observation, mots_cles_texte, '.
|
122 |
'zone_geo, lieudit, station, milieu, date_observation, do.mots_cles_texte, '.
|
122 |
'date_transmission, commentaire, '.
|
123 |
'do.date_transmission, do.commentaire, '.
|
123 |
'ce_utilisateur AS `auteur.id`, prenom_utilisateur AS `auteur.prenom`, '.
|
124 |
'do.ce_utilisateur AS `auteur.id`, do.prenom_utilisateur AS `auteur.prenom`, '.
|
124 |
'nom_utilisateur AS `auteur.nom`, courriel_utilisateur AS `auteur.courriel`, '.
|
125 |
'do.nom_utilisateur AS `auteur.nom`, do.courriel_utilisateur AS `auteur.courriel`, '.
|
125 |
'id_image, date_prise_de_vue AS `date`, hauteur, largeur, nom_original '.
|
126 |
'id_image, date_prise_de_vue AS `date`, hauteur, largeur, nom_original '.
|
126 |
'FROM v_del_image AS vdi '.
|
127 |
'FROM del_observation AS do '.
|
- |
|
128 |
' LEFT JOIN del_image AS di ON (do.id_observation = di.ce_observation) '.
|
127 |
"WHERE id_observation IN ($idsObsConcat) ".
|
129 |
"WHERE id_observation IN ($idsObsConcat) ".
|
128 |
' -- '.__FILE__.':'.__LINE__;
|
130 |
' -- '.__FILE__.':'.__LINE__;
|
129 |
return $this->bdd->recupererTous($requete);
|
131 |
return $this->bdd->recupererTous($requete);
|
130 |
}
|
132 |
}
|
Line 162... |
Line 164... |
162 |
}
|
164 |
}
|
Line 163... |
Line 165... |
163 |
|
165 |
|
164 |
private function extraireInfosImage(&$obs) {
|
166 |
private function extraireInfosImage(&$obs) {
|
165 |
$champsImageAffichables = array('id_image', 'date', 'hauteur' , 'largeur', 'nom_original');
|
167 |
$champsImageAffichables = array('id_image', 'date', 'hauteur' , 'largeur', 'nom_original');
|
166 |
$image = array_intersect_key($obs, array_flip($champsImageAffichables));
|
- |
|
167 |
|
168 |
$image = array_intersect_key($obs, array_flip($champsImageAffichables));
|
168 |
$urlImgTpl = $this->conteneur->getParametre('cel_img_url_tpl');
|
169 |
$urlImgTpl = $this->conteneur->getParametre('cel_img_url_tpl');
|
Line 169... |
Line 170... |
169 |
$image['binaire.href'] = sprintf($urlImgTpl, $image['id_image'], 'XL');
|
170 |
$image['binaire.href'] = sprintf($urlImgTpl, $image['id_image'], 'XL');
|
170 |
|
171 |
|