Line 323... |
Line 323... |
323 |
/*
|
323 |
/*
|
324 |
* @param $req: la représentation de la requête MySQL complète, à amender.
|
324 |
* @param $req: la représentation de la requête MySQL complète, à amender.
|
325 |
*/
|
325 |
*/
|
326 |
static function addTypeConstraints($val, $db, &$req, Conteneur $c) {
|
326 |
static function addTypeConstraints($val, $db, &$req, Conteneur $c) {
|
327 |
if(array_key_exists('adeterminer', $val)) {
|
327 |
if(array_key_exists('adeterminer', $val)) {
|
328 |
//On récupère toutes les observations qui on le tag "aDeterminer" *ou* qui n'ont pas de nom d'espèce
|
328 |
// On récupère toutes les observations qui on le tag "aDeterminer" *ou* qui n'ont pas de nom d'espèce
|
- |
|
329 |
// *ou* qui ont la "certitude" à ("aDeterminer" *ou* "douteux")
|
329 |
$req['where'][] = '(' . implode(' OR ', array(
|
330 |
$req['where'][] = '(' . implode(' OR ', array(
|
330 |
'vdi.certitude = "aDeterminer"',
|
331 |
'vdi.certitude = "aDeterminer"',
|
- |
|
332 |
'vdi.certitude = "douteux"',
|
331 |
'vdi.mots_cles_texte LIKE "%aDeterminer%"',
|
333 |
'vdi.mots_cles_texte LIKE "%aDeterminer%"',
|
332 |
'vdi.nom_sel_nn IS NULL', // TODO: ensure pas d'entrée à 0
|
334 |
'vdi.nom_sel_nn IS NULL', // TODO: ensure pas d'entrée à 0
|
333 |
)) . ')';
|
335 |
)) . ')';
|
334 |
}
|
336 |
}
|
335 |
if(array_key_exists('aconfirmer', $val)) {
|
- |
|
336 |
//On récupère toutes les observations qui ne sont pas "aDeterminer" *et* qui ont un nom d'espèce
|
- |
|
337 |
$req['where'][] = '(' . implode(' AND ', array(
|
- |
|
338 |
'vdi.nom_sel IS NOT NULL',
|
- |
|
339 |
'vdi.certitude != "aDeterminer"',
|
- |
|
340 |
'(vdi.mots_cles_texte IS NULL OR vdi.mots_cles_texte NOT LIKE "%aDeterminer%"',
|
- |
|
341 |
)) . ')';
|
- |
|
342 |
}
|
- |
|
343 |
if(array_key_exists('validees', $val)) {
|
337 |
if(array_key_exists('validees', $val)) {
|
344 |
//On récupère toutes les observations ayant un commentaire doté de proposition_retenue = 1
|
338 |
//On récupère toutes les observations ayant un commentaire doté de proposition_retenue = 1
|
345 |
$req['join'][] = 'INNER JOIN del_commentaire AS dc ON vdi.id_observation = dc.ce_observation AND dc.proposition_retenue = 1';
|
339 |
$req['join'][] = 'INNER JOIN del_commentaire AS dc ON vdi.id_observation = dc.ce_observation AND dc.proposition_retenue = 1';
|
346 |
}
|
340 |
}
|