Subversion Repositories eFlore/Applications.del

Compare Revisions

Ignore whitespace Rev 2198 → Rev 2199

/trunk/services/configurations/config.defaut.ini
290,7 → 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,
masque.pninscritsseulement, masque.standard,
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
46,7 → 46,7
 
private $champsPrenom = array('prenom_utilisateur');
private $champsNom = array('nom_utilisateur');
private $champsSousRequeteObs = array('masque.genre', 'masque.famille', 'masque.ns', 'masque.commune', 'masque.milieu', 'masque.pays');
private $champsSousRequeteObs = array('masque.standard','masque.genre', 'masque.famille', 'masque.ns', 'masque.commune', 'masque.milieu', 'masque.pays');
 
public function __construct(Conteneur $conteneur) {
$this->conteneur = $conteneur;
110,6 → 110,7
 
public function getWhere() {
// Sous-requete spéciale pour éviter de rechercher dans la table obs jointe à img depuis Pictoflora...
//print_r($this->requete);
if (isset($this->requete['where']['OR_SOUS_REQUETE']) && count($this->requete['where']['OR_SOUS_REQUETE']) > 0) {
$clauseWhereSousRequete = implode(' OR ', $this->requete['where']['OR_SOUS_REQUETE']);
$sousRequete = 'di.ce_observation IN '.
162,6 → 163,7
* @param $req le tableau, passé par référence représentant les composants de la requête à bâtir
*/
public function ajouterContraintes() {
$this->ajouterContrainteStandard();
$this->ajouterContrainteAuteur();
$this->ajouterContrainteDate();
$this->ajouterContraintePays();
176,6 → 178,14
$this->ajouterContraintePnInscrits();
}
 
private function ajouterContrainteStandard() {
if (isset($this->parametres['masque.standard'])) {
$donnees_standard = $this->parametres['masque.standard'];
$this->addWhere('masque.standard', "do.donnees_standard = $donnees_standard");
$this->ajouterJoinObsSiNecessaire();
}
}
 
private function ajouterContrainteAuteur() {
if (isset($this->parametres['masque.auteur'])) {
$auteur = $this->parametres['masque.auteur'];
852,4 → 862,4
private function getCombinaisonChampsDateMax() {
return "GREATEST(IFNULL(dc.date,0), IFNULL(dcv.date,0), IFNULL(do.date_observation,0), IFNULL(dcp.date_validation,0), IFNULL(dcpr.date,0))";
}
}
}
/trunk/services/bibliotheque/ParametresFiltrage.php
145,8 → 145,9
if (isset($this->parametres['masque']) && !empty(trim($this->parametres['masque']))) {
$masqueGeneral = trim($this->parametres['masque']);
$masquesDetailCles = array('masque.auteur', 'masque.departement', 'masque.commune', 'masque.id_zone_geo',
'masque.ns', 'masque.famille', 'masque.date', 'masque.genre', 'masque.milieu');
 
'masque.standard','masque.ns', 'masque.famille', 'masque.date', 'masque.genre', 'masque.milieu');
 
// Suppression de la génération de SQL du masque général sur les champ spécifiques qui sont traités avec leur valeur propre.
foreach ($masquesDetailCles as $cle) {
if (isset($this->parametres[$cle]) === false) {
193,7 → 194,7
$this->filtrerIdZoneGeo();
$this->filtrerCommune();
$this->filtrerType();
 
$this->filtrerStandard();
$this->filtrerPnInscrits();
 
$this->filtrerTagCel();
365,6 → 366,12
}
}
 
private function filtrerStandard() {
if (isset($this->parametres['masque.standard']) & $this->parametres['masque.standard'] == 1) {
$this->parametresFiltres['masque.standard'] = 1;
}
}
 
private function filtrerTagCel() {
if (isset($this->parametres['masque.tag_cel'])) {
$this->parametresFiltres['masque.tag_cel'] = $this->construireTableauTags($this->parametres['masque.tag_cel'], 'OR', ',');
482,4 → 489,4
}
}
}
}
}