70,11 → 70,11 |
} |
|
private function etreAppliImg() { |
return $this->appli === 'IMG'; |
return $this->appli === 'IMG' ? true : false; |
} |
|
private function etreAppliObs() { |
return $this->appli === 'OBS'; |
return $this->appli === 'OBS' ? true : false; |
} |
|
public function getRequeteSql() { |
158,6 → 158,8 |
} |
|
/** |
|
* |
* @param $p les paramètres (notamment de masque) passés par l'URL et déjà traités/filtrés (sauf quotes) |
* @param $req le tableau, passé par référence représentant les composants de la requête à bâtir |
*/ |
173,7 → 175,6 |
$this->ajouterContrainteNn(); |
$this->ajouterContrainteReferentiel(); |
$this->ajouterContrainteCommune(); |
$this->ajouterContraintePnInscrits(); |
} |
|
private function ajouterContrainteAuteur() { |
379,21 → 380,6 |
} |
} |
|
/** |
* Si masque.pninscritsseulement vaut true, les observations ayant un tag |
* "plantnet" mais dont l'auteur n'est pas inscrit à TB seront éliminées |
* (décision FlorisTic 2016-09) |
*/ |
protected function ajouterContraintePnInscrits() { |
if (isset($this->parametres['masque.pninscritsseulement'])) { |
// avec la classe ParametresFiltrage, on ne passe là que si le masque vaut 1 |
$motifMotClePlantnet = "'%plantnet%'"; |
$this->addWhere('masque.pninscritsseulement', "((do.mots_cles_texte NOT LIKE $motifMotClePlantnet OR do.mots_cles_texte IS NULL) OR do.ce_utilisateur != 0)"); |
|
$this->ajouterJoinObsSiNecessaire(); |
} |
} |
|
private function ajouterJoinObsSiNecessaire() { |
if ($this->etreAppliImg()) { |
$this->addJoin($this->getSqlJointureObs()); |
405,11 → 391,10 |
return $typeJointure.' JOIN del_observation AS do ON (di.ce_observation = do.id_observation) '; |
} |
|
// la constrainte de nostre bon roy |
public function ajouterConstrainteAppliObs() { |
$this->ajouterContrainteTagCel(); |
$this->ajouterContrainteType(); |
// TODO : ATTENTION -> vu que l'on utilise une vue basée sur les images, nous devons grouper par obs |
// TODO : ATTENTION -> vue que l'on utilise une vue basée sur les images, nous devons grouper par obs |
$this->addGroupBy('do.id_observation'); |
} |
|
506,7 → 491,6 |
$this->ajouterContrainteTri(); |
$this->ajouterContrainteTagCel(); |
$this->ajouterContrainteTagDel(); |
$this->ajouterContraintePnInscrits(); |
} |
|
private function ajouterContrainteMilieu() { |