Subversion Repositories eFlore/Archives.eflore-consultation-v2

Rev

Rev 64 | Rev 86 | Go to most recent revision | Blame | Compare with Previous | Last modification | View Log | RSS feed

<?php
global $gBlock;

function construireNomLatin($donnees)
{
// Constitution du nom:
    $nom = '';
    $auteur_basio = '';
    $auteur_modif = '';
    if (!empty($donnees['en_nom_supra_generique'])) {
        $nom .= $donnees['en_nom_supra_generique'];
    } else if (!empty($donnees['en_epithete_infra_generique'])){
        $nom .= $donnees['en_epithete_infra_generique'];
    } else {
        if (!empty($donnees['en_nom_genre'])) {
            $nom .= $donnees['en_nom_genre'];
        }
        if (!empty($donnees['en_epithete_espece'])) {
            $nom .= ' '.$donnees['en_epithete_espece'];
        }
        if (!empty($donnees['en_epithete_infra_specifique'])) {
            if (!empty($donnees['enrg_abreviation_rang'])) {
                $nom .= ' '.$donnees['enrg_abreviation_rang'];
            }
            $nom .= ' '.$donnees['en_epithete_infra_specifique'];
        }
    }
    
    if (!empty($donnees['intitule_abrege_auteur_basio_ex']) && $donnees['en_ce_auteur_basio_ex'] != 0) {
        $auteur_basio .= $donnees['intitule_abrege_auteur_basio_ex'];
        if (!empty($donnees['intitule_abrege_auteur_basio'])) {
            $auteur_basio .= ' ex '.$donnees['intitule_abrege_auteur_basio'];
        }
    } else if (!empty($donnees['intitule_abrege_auteur_basio']) && $donnees['en_ce_auteur_basio'] != 0) {
        
        $auteur_basio .= $donnees['intitule_abrege_auteur_basio'];
    }
    if (!empty($donnees['intitule_abrege_auteur_modif_ex']) && $donnees['en_ce_auteur_modif_ex'] != 0) {
        $auteur_modif .= $donnees['intitule_abrege_auteur_modif_ex'];
        if (!empty($donnees['intitule_abrege_auteur_modif'])) {
            $auteur_modif .= ' ex '.$donnees['intitule_abrege_auteur_modif'];
        }
    } else if (!empty($donnees['intitule_abrege_auteur_modif']) && $donnees['en_ce_auteur_modif'] != 0) {
        $auteur_modif .= $donnees['intitule_abrege_auteur_modif'];
    }
    if (!empty($auteur_modif)) {
        $nom .= ' ('.$auteur_basio.') ex '.$auteur_modif;
    } else {
        $nom .= ' '.$auteur_basio;
    }
    
    return $nom;
}

function pattern1($donnees)
{
    $retour = '';
    //$retour .= '<pre>'.print_r($donnees, true).'</pre>';
    //$retour .= '<br>';
    $retour .= 'Numéro nomenclatural absolu : '.$donnees['en_id_nom']."\n";
    $retour .= '<br />';
    $retour .= 'Nom sélectionné précédemment : '.construireNomLatin($donnees).'<br />'."\n";
    return $retour;
}

function pattern2($donnees)
{
    $retour = '';
    //$retour .= '<pre>'.print_r($donnees, true).'</pre>';
    //$retour .= '<br>';
    $retour .= '<option value="'.$donnees['eprv_id_version'].'">'.$donnees['eprv_nom'].' '.$donnees['epr_intitule_projet'].'</option>';
    return $retour;
}

function pattern3($donnees)
{
    $retour = '';
    //$retour .= '<pre>'.print_r($donnees, true).'</pre>';
    //$retour .= '<br>';
    $retour .= '<li>'.$donnees['en_id_nom'].'</li>'."\n";
    return $retour;
}


class fiche_synthese_xhtml implements iVue {
    
    protected $leBlock;
    
    function __construct($unBlock)
    {
        $this->leBlock = $unBlock;
    }
    
    function serialiser()
    {
        // La page xhtml :
        $html_tete = '<?xml version="1.0" encoding="utf-8" ?>'."\n";
        $html_tete .= '<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "../../../commun/generique/dtd/xhtml1-strict.dtd">'."\n";
        $html_tete .= '<html xmlns="http://w ww.w3.org/1999/xhtml" lang="fr" >'."\n";
        
        $entete = '<head>'."\n";
        $entete .= '<!-- BEGIN entete -->'."\n";
        $entete .= '<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />'."\n";
        $entete .= '<meta http-equiv="Content-style-type" content="text/css" />'."\n";
        $entete .= '<meta http-equiv="Content-script-type" content="text/javascript />'."\n";
        $entete .= '<meta http-equiv="Content-language" content="fr" />'."\n";
        $entete .= '<title>Synthèse d\'un nom latin</title>'."\n";
        $entete .= '<!-- END entete -->'."\n";
        $entete .= '</head>'."\n";
        
        $tab_corps[1] = '<body>'."\n";
        $tab_corps[1] .= '<!-- BEGIN corps -->'."\n";
        $tab_corps[1] .= '<h1>'.'Synthèse d\'un nom latin'.'</h1>'."\n";
        $tab_corps[1] .= '<h2>'.'Informations sur le nom :'.'</h2>'."\n";
        $tab_corps[1] .= '<p>'."\n";
        $tab_block[1] = $this->leBlock->afficherPattern('FICHE_SYNTHESE>NOM_LATIN','pattern1');
        $tab_corps[2] = '</p>'."\n";
        $tab_corps[2] .= '<h2>'.'Présent dans : '.'</h2>'."\n";
        $tab_corps[2] .= '<form id="eflore_form_projet" action="{UrlProjetChangement}" method="post">'."\n";
        $tab_corps[2] .= '<select id="eflore_projet_version">';
        $tab_block[2] = $this->leBlock->afficherPattern('FICHE_SYNTHESE>NOM_SELECTION','pattern2');
        $tab_corps[3] .= '</select>';
        $tab_corps[3] .= '<input type="submit" value="ok" />';
        $tab_corps[3] .= '</form>'."\n";
        $tab_corps[3] .= '<h2>'.'Synonymie : '.'</h2>'."\n";
        $tab_corps[3] .= '<ol>'."\n";
        $tab_block[3] = $this->leBlock->afficherPattern('FICHE_SYNTHESE>TAXON_NOMS','pattern3');
        $tab_corps[4] .= '</ol>'."\n";
        $tab_corps[4] .= '<!-- END corps -->'."\n";
        $tab_corps[4] .= '</body>'."\n";
        $html_pied = '</html>'."\n";
        
        // Passage en utf8 du code xhtml
        $retour = utf8_encode($html_tete);
        $retour .= utf8_encode($entete);
        foreach ($tab_corps as $cle => $val) {
            $retour .= utf8_encode($val);
            if (isset($tab_block[$cle])) {
                $retour .= utf8_encode($tab_block[$cle]);
            }
        }
        $retour .= utf8_encode($html_pied);
        
        // Envoi au navigateur
        echo $retour;
    }
}
?>