Subversion Repositories eFlore/Applications.del

Compare Revisions

No changes between revisions

Regard whitespace Rev 2139 → Rev 2140

/trunk/services/modules/0.1/observations/ListeObservations.php
128,7 → 128,8
$this->sql->getLimit().
' -- '.__FILE__.':'.__LINE__;
}
/*echo "REQ: "; var_dump($requete);
exit;*/
return $requete;
}
/trunk/services/configurations/config.defaut.ini
245,6 → 245,7
masques_possibles = "masque,masque.famille,masque.genre,
masque.referentiel, masque.ns, masque.nn, masque.auteur, masque.date,
masque.commune, masque.departement, masque.tag_cel, masque.espece,
masque.pninscritsseulement,
navigation.depart, navigation.limite, tri, ordre, masque.type, masque.pays"
; Valeurs par défaut pour les paramètres de l'url :
parametres_valeurs_defaut = "
289,6 → 290,7
masque.commune, masque.departement, masque.id_zone_geo,
masque.auteur, masque.date, masque.type, masque.milieu,
masque.tag, masque.tag_cel, masque.tag_del,
masque.pninscritsseulement,
navigation.depart, navigation.limite, tri, ordre, format, masque.pays"
; Valeurs par défaut pour les paramètres de l'url :
parametres_valeurs_defaut = "
/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() {
380,6 → 379,21
}
}
/**
* 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());
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() {
/trunk/services/bibliotheque/ParametresFiltrage.php
194,6 → 194,8
$this->filtrerCommune();
$this->filtrerType();
 
$this->filtrerPnInscrits();
 
$this->filtrerTagCel();
$this->filtrerTagDel();
}
344,6 → 346,14
}
}
 
protected function filtrerPnInscrits() {
if (isset($this->parametres['masque.pninscritsseulement'])) {
if ($this->parametres['masque.pninscritsseulement'] == 1) {
$this->parametresFiltres['masque.pninscritsseulement'] = 1;
}
}
}
 
/** masque.commune (zone_geo)
* TODO: que faire avec des '%' en INPUT ?
* Le masque doit *permettre* une regexp et non l'imposer. Charge au client de faire son travail.
/trunk/services/.
Property changes:
Modified: svn:mergeinfo
Merged /branches/v1.10-sodium/services:r2138-2139