26,6 → 26,12 |
// simplifie et accélère la sanitization de l'input: |
// SELECT MAX(num_nom) FROM coste_v2_00; |
define('_COSTE_TEXTE_MAX_COSTE_NN', 7015 + 1000); |
// SELECT MAX(page) FROM coste_v2_00; |
define('_COSTE_TEXTE_MAX_COSTE_PAGE', 4126); |
// SELECT MAX(tome) FROM coste_v2_00; |
define('_COSTE_TEXTE_MAX_COSTE_TOME', 3); |
// SELECT MAX(num_taxonomique) FROM coste_v2_00; |
define('_COSTE_TEXTE_MAX_BDTFX_NT', 37809); |
// SELECT MAX(num_nom) FROM bdtfx_v1_02; |
define('_COSTE_TEXTE_MAX_BDTFX_NN', 103386 + 10000); |
|
36,7 → 42,7 |
static $allow_params = array( |
'txt.format', 'retour.format', 'retour.champs', |
'recherche', |
'masque.ns', 'masque.txt', 'masque.page', 'masque.tome', 'masque.famille', |
'masque.ns', 'masque.txt', 'masque.page', 'masque.tome', 'masque.famille', 'masque.nt', |
'masque.titre', // masque sur titre de la page wiki correspondante (page "clef" OR page "description") |
'navigation.depart', 'navigation.limite'); |
// et valeurs par défaut |
265,6 → 271,10 |
$stack[] = 'c.tome = ' . intval($params['masque.tome']); |
} |
|
if(array_key_exists('masque.nt', $params)) { |
$stack[] = 'c.flore_bdtfx_nt = ' . intval($params['masque.nt']); |
} |
|
// ajout de la contrainte sur coste:nn ou bdtfx:nn si un composant d'URL supplémentaire |
// comportant un #id existe, cf self::requestFilterIds() |
$o_stack = array(); |
387,6 → 397,21 |
array('options' => array('default' => NULL, |
'min_range' => 0, |
'max_range' => _COSTE_TEXTE_MAX_COSTE_NN))); |
$p['masque.page'] = filter_var(@$params['masque.page'], |
FILTER_VALIDATE_INT, |
array('options' => array('default' => NULL, |
'min_range' => 0, |
'max_range' => _COSTE_TEXTE_MAX_COSTE_PAGE))); |
$p['masque.tome'] = filter_var(@$params['masque.tome'], |
FILTER_VALIDATE_INT, |
array('options' => array('default' => NULL, |
'min_range' => 0, |
'max_range' => _COSTE_TEXTE_MAX_COSTE_TOME))); |
$p['masque.nt'] = filter_var(@$params['masque.nt'], |
FILTER_VALIDATE_INT, |
array('options' => array('default' => NULL, |
'min_range' => 0, |
'max_range' => _COSTE_TEXTE_MAX_BDTFX_NT))); |
|
// on filtre les NULL, FALSE et '', mais pas les 0, d'où le callback() |
// TODO: PHP-5.3 |