/branches/v1.11-magnesium/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 = " |
/branches/v1.11-magnesium/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; |
162,6 → 162,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 → 177,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']; |
/branches/v1.11-magnesium/services/bibliotheque/ParametresFiltrage.php |
---|
145,7 → 145,7 |
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) { |
193,7 → 193,7 |
$this->filtrerIdZoneGeo(); |
$this->filtrerCommune(); |
$this->filtrerType(); |
$this->filtrerStandard(); |
$this->filtrerPnInscrits(); |
$this->filtrerTagCel(); |
365,6 → 365,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', ','); |