Subversion Repositories eFlore/Applications.del

Compare Revisions

Ignore whitespace Rev 2139 → Rev 2140

/trunk/services/bibliotheque/Sql.php
70,11 → 70,11
}
 
private function etreAppliImg() {
return $this->appli === 'IMG' ? true : false;
return $this->appli === 'IMG';
}
 
private function etreAppliObs() {
return $this->appli === 'OBS' ? true : false;
return $this->appli === 'OBS';
}
 
public function getRequeteSql() {
158,8 → 158,6
}
 
/**
 
*
* @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
*/
175,6 → 173,7
$this->ajouterContrainteNn();
$this->ajouterContrainteReferentiel();
$this->ajouterContrainteCommune();
$this->ajouterContraintePnInscrits();
}
 
private function ajouterContrainteAuteur() {
379,6 → 378,21
$this->ajouterJoinObsSiNecessaire();
}
}
 
/**
* 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()) {
391,10 → 405,11
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 -> vue que l'on utilise une vue basée sur les images, nous devons grouper par obs
// TODO : ATTENTION -> vu que l'on utilise une vue basée sur les images, nous devons grouper par obs
$this->addGroupBy('do.id_observation');
}
 
491,6 → 506,7
$this->ajouterContrainteTri();
$this->ajouterContrainteTagCel();
$this->ajouterContrainteTagDel();
$this->ajouterContraintePnInscrits();
}
 
private function ajouterContrainteMilieu() {