326,20 → 326,14 |
static function addTypeConstraints($val, $db, &$req, Conteneur $c) { |
if(array_key_exists('adeterminer', $val)) { |
//On récupère toutes les observations qui on le tag "aDeterminer" *ou* qui n'ont pas de nom d'espèce |
// *ou* qui ont la "certitude" à ("aDeterminer" *ou* "douteux") |
$req['where'][] = '(' . implode(' OR ', array( |
'vdi.certitude = "aDeterminer"', |
'vdi.certitude = "douteux"', |
'vdi.mots_cles_texte LIKE "%aDeterminer%"', |
'vdi.nom_sel_nn IS NULL', // TODO: ensure pas d'entrée à 0 |
)) . ')'; |
} |
if(array_key_exists('aconfirmer', $val)) { |
//On récupère toutes les observations qui ne sont pas "aDeterminer" *et* qui ont un nom d'espèce |
$req['where'][] = '(' . implode(' AND ', array( |
'vdi.nom_sel IS NOT NULL', |
'vdi.certitude != "aDeterminer"', |
'(vdi.mots_cles_texte IS NULL OR vdi.mots_cles_texte NOT LIKE "%aDeterminer%"', |
)) . ')'; |
} |
if(array_key_exists('validees', $val)) { |
//On récupère toutes les observations ayant un commentaire doté de proposition_retenue = 1 |
$req['join'][] = 'INNER JOIN del_commentaire AS dc ON vdi.id_observation = dc.ce_observation AND dc.proposition_retenue = 1'; |