Subversion Repositories eFlore/Applications.del

Rev

Rev 1499 | Rev 1618 | Go to most recent revision | Show entire file | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed

Rev 1499 Rev 1528
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
	}