Subversion Repositories eFlore/Archives.eflore-consultation-v2

Rev

Details | Last modification | View Log | RSS feed

Rev Author Line No. Line
132 jpm 1
<?php
2
class TAXON_RECHERCHE_CLASSIFICATION extends macroElement {
3
    function getSQL()
4
    {
5
        $contexte = array();
6
        if (array_key_exists('etr_id_version_projet_taxon_1', $this->contexteRef) and
7
            array_key_exists('etr_id_taxon_1', $this->contexteRef)) {
8
 
9
            $contexte['etr_id_version_projet_taxon_1'] = $this->contexteRef['etr_id_version_projet_taxon_1'];
10
            $contexte['etr_id_taxon_1'] = $this->contexteRef['etr_id_taxon_1'];
11
            if (!empty($contexte['etr_id_version_projet_taxon_1']) && !empty($contexte['etr_id_taxon_1'])) {
12
                $requete =
13
                'SELECT DISTINCT
14
                nom.en_id_nom,
15
                nom.en_ce_rang,
16
                intitule.eni_intitule_nom,
17
                taxon_relation.etr_id_version_projet_taxon_1,
18
                taxon_relation.etr_id_taxon_1
19
 
20
                FROM
21
                eflore_nom AS nom,
22
                eflore_nom_intitule AS intitule,
23
                eflore_selection_nom AS selection,
24
                eflore_taxon_relation AS taxon_relation
25
 
26
                WHERE
27
                nom.en_id_nom = intitule.eni_id_nom
28
                AND intitule.eni_id_categorie_format = 3
29
                AND intitule.eni_id_valeur_format = 4
30
                AND nom.en_id_nom = selection.esn_id_nom
31
                AND selection.esn_ce_statut = 3
32
                AND selection.esn_id_version_projet_taxon = taxon_relation.etr_id_version_projet_taxon_1
33
                AND selection.esn_id_taxon = taxon_relation.etr_id_taxon_1
34
                AND taxon_relation.etr_id_version_projet_taxon_2 = '.$contexte['etr_id_version_projet_taxon_1'].'
35
                AND taxon_relation.etr_id_taxon_2 = '.$contexte['etr_id_taxon_1'].'
36
                AND taxon_relation.etr_id_categorie_taxon = 3
37
                AND taxon_relation.etr_id_valeur_taxon = 3
38
                ORDER BY intitule.eni_intitule_nom ASC';
39
 
40
                return $requete;
41
            }
42
        }
43
        if (array_key_exists('nvp', $this->contexteRef) and
44
            array_key_exists('nt', $this->contexteRef)) {
45
 
46
            $contexte['nvp'] = $this->contexteRef['nvp'];
47
            $contexte['nt'] = $this->contexteRef['nt'];
48
            if (!empty($contexte['nvp']) && !empty($contexte['nt'])) {
49
                $requete =
50
                'SELECT DISTINCT
51
                nom.en_id_nom,
52
                nom.en_ce_rang,
53
                intitule.eni_intitule_nom,
54
                taxon_relation.etr_id_taxon_1,
55
                taxon_relation.etr_id_version_projet_taxon_1
56
 
57
                FROM
58
                eflore_nom AS nom,
59
                eflore_nom_intitule AS intitule,
60
                eflore_selection_nom AS selection,
61
                eflore_taxon_relation AS taxon_relation
62
 
63
                WHERE
64
                nom.en_id_nom = intitule.eni_id_nom
65
                AND intitule.eni_id_categorie_format = 3
66
                AND intitule.eni_id_valeur_format = 4
67
                AND nom.en_id_nom = selection.esn_id_nom
68
                AND selection.esn_ce_statut = 3
69
                AND selection.esn_id_version_projet_taxon = taxon_relation.etr_id_version_projet_taxon_1
70
                AND selection.esn_id_taxon = taxon_relation.etr_id_taxon_1
71
                AND taxon_relation.etr_id_version_projet_taxon_2 = '.$contexte['nvp'].'
72
                AND taxon_relation.etr_id_taxon_2 = '.$contexte['nt'].'
73
                AND taxon_relation.etr_id_categorie_taxon = 3
74
                AND taxon_relation.etr_id_valeur_taxon = 3
75
                ORDER BY intitule.eni_intitule_nom ASC';
76
 
77
                return $requete;
78
            }
79
        }
80
        if (array_key_exists('nvp', $this->contexteRef) and
81
            array_key_exists('rg', $this->contexteRef)) {
82
 
83
            $contexte['nvp'] = $this->contexteRef['nvp'];
84
            $contexte['rg'] = $this->contexteRef['rg'];
85
            if (!empty($contexte['nvp']) && !empty($contexte['rg'])) {
86
                $requete =
87
                'SELECT DISTINCT
88
                nom.en_id_nom,
89
                intitule.eni_intitule_nom,
90
                selection.esn_id_taxon,
91
                selection.esn_id_version_projet_taxon,
92
                taxon_relation.etr_id_taxon_1
93
 
94
                FROM
95
                eflore_nom AS nom,
96
                eflore_nom_intitule AS intitule,
97
                eflore_selection_nom AS selection,
98
                eflore_taxon AS taxon,
99
                eflore_taxon_relation AS taxon_relation
100
 
101
                WHERE
102
                nom.en_id_nom = intitule.eni_id_nom
103
                AND intitule.eni_id_categorie_format = 3
104
                AND intitule.eni_id_valeur_format = 4
105
                AND nom.en_ce_rang = '.$contexte['rg'].'
106
                AND nom.en_id_nom = selection.esn_id_nom
107
                AND selection.esn_ce_statut = 3
108
                AND selection.esn_id_version_projet_taxon = '.$contexte['nvp'].'
109
                AND selection.esn_id_version_projet_taxon = taxon.et_id_version_projet_taxon
110
                AND selection.esn_id_taxon = taxon.et_id_taxon
111
                AND taxon.et_id_version_projet_taxon = taxon_relation.etr_id_version_projet_taxon_2
112
                AND taxon.et_id_taxon = taxon_relation.etr_id_taxon_2
113
                AND taxon_relation.etr_id_categorie_taxon = 3
114
                AND taxon_relation.etr_id_valeur_taxon = 3
115
                ORDER BY intitule.eni_intitule_nom ASC';
116
 
117
                return $requete;
118
            }
119
        }
120
        return null;
121
    }
122
}
123
?>