Subversion Repositories eFlore/Archives.eflore-consultation-v2

Rev

Rev 77 | Details | Compare with Previous | Last modification | View Log | RSS feed

Rev Author Line No. Line
69 jpm 1
<?php
2
class NOM_SELECTION extends macroElement {
3
    function getSQL()
4
    {
5
        $contexte = array();
96 jpm 6
        if (array_key_exists('nn', $this->contexteRef) AND array_key_exists('nvp', $this->contexteRef)) {
7
            $contexte['nn'] = $this->contexteRef['nn'];
8
            $contexte['nvp'] = $this->contexteRef['nvp'];
9
            if ($contexte['nn'] != '' AND $contexte['nvp'] != '') {
10
                return
11
                'SELECT DISTINCT
12
                nom.en_id_nom,
13
                selection.esn_code_numerique_1,
14
                selection.esn_code_numerique_2,
15
                selection.esn_code_alphanumerique_1,
16
                selection.esn_code_alphanumerique_2,
17
                selection.esn_commentaire_nomenclatural,
18
                statut.esns_intitule_statut,
19
                statut.esns_abreviation_intitule_statut,
20
                statut.esns_description_statut,
21
                taxon.et_id_taxon,
22
                taxon.et_notes_taxon
23
 
24
                FROM
25
                eflore_nom AS nom,
26
                eflore_selection_nom AS selection,
27
                eflore_selection_nom_statut AS statut,
28
                eflore_taxon AS taxon,
29
                eflore_projet_version AS version,
30
                eflore_projet AS projet
31
 
32
                WHERE
33
                nom.en_id_nom = '.$contexte['nn'].'
34
                AND nom.en_id_nom = selection.esn_id_nom
35
                AND selection.esn_id_version_projet_taxon = '.$contexte['nvp'].'
36
                AND selection.esn_ce_statut = statut.esns_id_statut
37
                AND selection.esn_id_taxon = taxon.et_id_taxon
38
                AND selection.esn_id_version_projet_taxon = taxon.et_id_version_projet_taxon
39
                AND taxon.et_id_version_projet_taxon = version.eprv_id_version
40
                AND version.eprv_ce_projet = projet.epr_id_projet
41
                AND version.eprv_date_fin_version IS NULL
42
                AND projet.epr_mark_projet_consultable = 1
43
                ORDER BY version.eprv_nom ASC';
44
            }
45
        }
69 jpm 46
        if (array_key_exists('nn', $this->contexteRef)) {
47
            $contexte['nn'] = $this->contexteRef['nn'];
48
            if (!empty($contexte['nn'])) {
49
                return
50
                'SELECT DISTINCT
51
                nom.en_id_nom,
52
                selection.esn_code_numerique_1,
53
                selection.esn_code_numerique_2,
54
                selection.esn_code_alphanumerique_1,
55
                selection.esn_code_alphanumerique_2,
56
                selection.esn_commentaire_nomenclatural,
57
                statut.esns_intitule_statut,
58
                statut.esns_abreviation_intitule_statut,
59
                statut.esns_description_statut,
77 jpm 60
                taxon.et_id_taxon,
96 jpm 61
                taxon.et_notes_taxon
69 jpm 62
 
63
                FROM
64
                eflore_nom AS nom,
65
                eflore_selection_nom AS selection,
66
                eflore_selection_nom_statut AS statut,
67
                eflore_taxon AS taxon,
68
                eflore_projet_version AS version,
69
                eflore_projet AS projet
70
 
71
                WHERE
72
                nom.en_id_nom = '.$contexte['nn'].'
73
                AND nom.en_id_nom = selection.esn_id_nom
74
                AND selection.esn_ce_statut = statut.esns_id_statut
75
                AND selection.esn_id_taxon = taxon.et_id_taxon
96 jpm 76
                AND selection.esn_id_version_projet_taxon = taxon.et_id_version_projet_taxon
69 jpm 77
                AND taxon.et_id_version_projet_taxon = version.eprv_id_version
77 jpm 78
                AND version.eprv_ce_projet = projet.epr_id_projet
69 jpm 79
                AND version.eprv_date_fin_version IS NULL
77 jpm 80
                AND projet.epr_mark_projet_consultable = 1
81
                ORDER BY version.eprv_nom ASC';
69 jpm 82
            }
83
        }
84
        return null;
85
    }
86
}
87
?>