Subversion Repositories eFlore/Archives.eflore-consultation-v2

Rev

Rev 78 | Go to most recent revision | Details | Last modification | View Log | RSS feed

Rev Author Line No. Line
64 jpm 1
<?php
2
global $gBlock;
3
 
4
function pattern1($donnees)
5
{
6
    $retour .= 'Numéro nomenclatural : '.$donnees['nn']."\n";
7
    return $retour;
8
}
9
 
10
function pattern2($donnees)
11
{
12
    var_dump($donnees);
13
    // Constitution du nom:
14
    $nom = '';
15
    $auteur_basio = '';
16
    $auteur_modif = '';
17
    if (!empty($donnees['en_nom_supra_generique'])) {
18
        $nom .= $donnees['en_nom_supra_generique'];
19
    } else if (!empty($donnees['en_epithete_infra_generique'])){
20
        $nom .= $donnees['en_epithete_infra_generique'];
21
    } else {
22
        if (!empty($donnees['en_nom_genre'])) {
23
            $nom .= $donnees['en_nom_genre'];
24
        }
25
        if (!empty($donnees['en_epithete_espece'])) {
26
            $nom .= ' '.$donnees['en_epithete_espece'];
27
        }
28
        if (!empty($donnees['en_epithete_infra_specifique'])) {
29
            if (!empty($donnees['enrg_abreviation_rang'])) {
30
                $nom .= ' '.$donnees['enrg_abreviation_rang'];
31
            }
32
            $nom .= ' '.$donnees['en_epithete_infra_specifique'];
33
        }
34
    }
35
 
36
    if (!empty($donnees['intitule_abrege_auteur_basio_ex']) && $donnees['intitule_abrege_auteur_basio_ex'] != '-') {
37
        $auteur_basio .= $donnees['intitule_abrege_auteur_basio_ex'];
38
        if (!empty($donnees['intitule_abrege_auteur_basio'])) {
39
            $auteur_basio .= ' ex '.$donnees['intitule_abrege_auteur_basio'];
40
        }
41
    } else if (!empty($donnees['intitule_abrege_auteur_basio'])) {
42
        $auteur_basio .= $donnees['intitule_abrege_auteur_basio'];
43
    }
44
    if (!empty($donnees['intitule_abrege_auteur_modif_ex']) && $donnees['intitule_abrege_auteur_modif_ex'] != '-') {
45
        $auteur_modif .= $donnees['intitule_abrege_auteur_modif_ex'];
46
        if (!empty($donnees['intitule_abrege_auteur_modif'])) {
47
            $auteur_modif .= ' ex '.$donnees['intitule_abrege_auteur_modif'];
48
        }
49
    } else if (!empty($donnees['intitule_abrege_auteur_modif'])) {
50
        $auteur_modif .= $donnees['intitule_abrege_auteur_modif'];
51
    }
52
    if (!empty($auteur_modif)) {
53
        $nom .= ' ('.$auteur_basio.') ex '.$auteur_modif;
54
    } else {
55
        $nom .= ' '.$auteur_basio;
56
    }
57
 
58
    $retour .= '<p>Numéro nomenclatural : '.$donnees['en_id_nom'].'<br />'."\n";
59
    $retour .= 'Nom sélectionné précédemment:'.$nom.'<br />'."\n";
60
    $retour .= '</p>'."\n";
61
    return $retour;
62
}
63
 
64
class fiche_synthese_xhtml implements iVue {
65
 
66
    protected $leBlock;
67
 
68
    function __construct($unBlock)
69
    {
70
        $this->leBlock = $unBlock;
71
    }
72
 
73
    function serialiser()
74
    {
75
        $retour = '<?xml version="1.0" encoding="utf-8" ?>'."\n";
76
        $retour .= '<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "../../../commun/generique/dtd/xhtml1-strict.dtd">'."\n";
77
        $retour .= '<html xmlns="http://w ww.w3.org/1999/xhtml" lang="fr" >'."\n";
78
 
79
        $retour .= '<head>'."\n";
80
        $retour .= '<!-- BEGIN entete -->'."\n";
81
        $retour .= '<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />'."\n";
82
        $retour .= '<meta http-equiv="Content-style-type" content="text/css" />'."\n";
83
        $retour .= '<meta http-equiv="Content-script-type" content="text/javascript />'."\n";
84
        $retour .= '<meta http-equiv="Content-language" content="fr" />'."\n";
85
        $retour .= '<title>Synthèse d\'un nom latin</title>'."\n";
86
        $retour .= '<!-- END entete -->'."\n";
87
        $retour .= '</head>'."\n";
88
 
89
        $retour .= '<body>'."\n";
90
        $retour .= '<!-- BEGIN corps -->'."\n";
91
        $retour .= '<h1>'.'Synthèse d\'un nom latin'.'</h1>'."\n";
92
        $retour .= '<h2>'.'Résumer de la recherche :'.'</h2>'."\n";
93
        $retour .= '<p>'."\n";
94
        $retour .= $this->leBlock->afficherPattern('FICHE_SYNTHESE','pattern1');
95
        $retour .= '</p>'."\n";
96
        $retour .= '<h2>'.'Informations sur le nom :'.'</h2>'."\n";
97
        $retour .= $this->leBlock->afficherPattern('FICHE_SYNTHESE>NOM_SYNTHESE','pattern2');
98
        $retour .= '<!-- END corps -->'."\n";
99
        $retour .= '</body>'."\n";
100
        $retour .= '</html>'."\n";
101
        echo $retour;
102
    }
103
}
104
?>