Line 513... |
Line 513... |
513 |
|
513 |
|
514 |
// tri est aussi nécessaire car affecte les contraintes de JOIN
|
514 |
// tri est aussi nécessaire car affecte les contraintes de JOIN
|
515 |
'tri' => $p['tri'],
|
515 |
'tri' => $p['tri'],
|
Line -... |
Line 516... |
- |
|
516 |
'ordre' => $p['ordre']);
|
- |
|
517 |
|
- |
|
518 |
/* Cependant les champs spécifiques ont priorité sur le masque général.
|
- |
|
519 |
Pour cette raison nous supprimons la génération de SQL du masque général sur les
|
- |
|
520 |
champ spécifiques qui feront l'objet d'un traitement avec une valeur propre. */
|
- |
|
521 |
if(isset($p['masque.auteur'])) unset($or_params['masque.auteur']);
|
- |
|
522 |
if(isset($p['masque.departement'])) unset($or_params['masque.departement']);
|
- |
|
523 |
if(isset($p['masque.commune'])) unset($or_params['masque.commune']);
|
- |
|
524 |
if(isset($p['masque.id_zone_geo'])) unset($or_params['masque.id_zone_geo']);
|
- |
|
525 |
if(isset($p['masque.ns'])) unset($or_params['masque.ns']);
|
- |
|
526 |
if(isset($p['masque.famille'])) unset($or_params['masque.famille']);
|
- |
|
527 |
if(isset($p['masque.date'])) unset($or_params['masque.date']);
|
- |
|
528 |
if(isset($p['masque.genre'])) unset($or_params['masque.genre']);
|
- |
|
529 |
if(isset($p['masque.milieu'])) unset($or_params['masque.milieu']);
|
- |
|
530 |
if(isset($p['masque.tag_cel'])) unset($or_params['masque.tag_cel']);
|
516 |
'ordre' => $p['ordre']);
|
531 |
if(isset($p['masque.tag_pictoflora'])) unset($or_params['masque.tag_pictoflora']);
|
517 |
|
532 |
|
518 |
$or_masque = array_merge(
|
533 |
$or_masque = array_merge(
|
Line 519... |
Line 534... |
519 |
DelTk::requestFilterParams($or_params, NULL, $c /* pour masque.departement */),
|
534 |
DelTk::requestFilterParams($or_params, NULL, $c /* pour masque.departement */),
|
520 |
self::requestFilterParams($or_params));
|
535 |
self::requestFilterParams($or_params));
|
- |
|
536 |
|
521 |
|
537 |
/* Lorsqu'on utilise le masque général pour chercher des tags, ils sont
|
- |
|
538 |
postulés comme séparés par des espaces, et doivent être tous matchés. */
|
522 |
/* Lorsqu'on utilise le masque général pour chercher des tags, ils sont
|
539 |
if(isset($or_params['masque.tag_cel']))
|
Line 523... |
Line 540... |
523 |
postulés comme séparés par des espaces, et doivent être tous matchés. */
|
540 |
$or_masque['masque.tag_cel'] = DelTk::buildTagsAST($p['masque'], 'AND', ' ');
|
524 |
$or_masque['masque.tag_cel'] = DelTk::buildTagsAST($p['masque'], 'AND', ' ');
|
541 |
if(isset($or_params['masque.tag_pictoflora']))
|
525 |
$or_masque['masque.tag_pictoflora'] = DelTk::buildTagsAST($p['masque'], 'AND', ' ');
|
542 |
$or_masque['masque.tag_pictoflora'] = DelTk::buildTagsAST($p['masque'], 'AND', ' ');
|