Code source du fichier selchamps-evol.php

<?php
    // réordonner le champ date et supprimer les champs inutiles

    function selchamps_evol ($ligne, $doses = 3)
    {
        // extraire les différents champs de la ligne
        // on prévoie que des champs supplémentaires pourront apparaitre
        $args = explode (";", trim ($ligne), 20);

        // traitement rajouté à partir de la 5ème dose
        // deux colonnes sont à fusionner pour cette dose là
        if ($doses >= 5)
            for ($i = 1; $i <= 3; $i ++)
                fusion_colonne ($args, ($doses * $i) + 1);

        // mettre la date au format jj/mm/aaaa
        $date = $args [1];
        $date = substr ($date, 8, 2)."/".substr ($date, 5, 2)."/".substr ($date, 0, 4);

        // mettre en forme la ligne

        // critère de sélection et date
        $ligne = $args [0].";".$date;

        // élement suivant à recopier (nombre injections première dose)
        $debut = 2 + $doses;

        // dernier élément à recopier (taux dernière dose)
        $fin = $debut + $doses + $doses;

        // compléter la ligne
        for ($i = $debut; $i < $fin; $i ++)
            $ligne = $ligne.";".$args [$i];

        // fin de la ligne
        $ligne = $ligne."\n";

        // retourner la ligne mise en forme
        return ($ligne);
    }
?>