Subversion Repositories Applications.papyrus

Rev

Blame | Last modification | View Log | RSS feed

<?php
/*vim: set expandtab tabstop=4 shiftwidth=4: */ 
// +------------------------------------------------------------------------------------------------------+
// | PHP version 4.1                                                                                      |
// +------------------------------------------------------------------------------------------------------+
// | Copyright (C) 2004 Tela Botanica (accueil@tela-botanica.org)                                         |
// +------------------------------------------------------------------------------------------------------+
// | This library is free software; you can redistribute it and/or                                        |
// | modify it under the terms of the GNU Lesser General Public                                           |
// | License as published by the Free Software Foundation; either                                         |
// | version 2.1 of the License, or (at your option) any later version.                                   |
// |                                                                                                      |
// | This library is distributed in the hope that it will be useful,                                      |
// | but WITHOUT ANY WARRANTY; without even the implied warranty of                                       |
// | MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU                                    |
// | Lesser General Public License for more details.                                                      |
// |                                                                                                      |
// | You should have received a copy of the GNU Lesser General Public                                     |
// | License along with this library; if not, write to the Free Software                                  |
// | Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA                            |
// +------------------------------------------------------------------------------------------------------+
// CVS : $Id: DAT_date.fonct.php,v 1.1 2004/09/10 15:01:00 jpm Exp $
/**
* API : date.
*
* Cette librairie contient des fonctions dédiées à la gestion des dates :
* formatage, transformations, conversions...
*
*@package API
*@subpackage Date
//Auteur original :
*@author        Jean-Charles GRANGER <tela@vecteur.org>
//Autres auteurs :
*@author        Alexandre GRANIER <alexandre@tela-botanica.org>
*@author        Jean-Pascal MILCENT <jpm@clapas.org>
*@copyright     Tela-Botanica 2000-2004
*@version       $Revision: 1.1 $ $Date: 2004/09/10 15:01:00 $
// +------------------------------------------------------------------------------------------------------+
*/

// +------------------------------------------------------------------------------------------------------+
// |                                            ENTETE du PROGRAMME                                       |
// +------------------------------------------------------------------------------------------------------+
                                    /*Mettre ici les inclusions de fichiers*/

// Compatibilité avec les anciennes versions :
/** FormateDateYYYYMMJJ() - Ancien nom de la fonction DAT_formaterDateYYYYMMJJ.
*
* Fontion obsolète! Veuiller utiliser DAT_formaterDateYYYYMMJJ().
*
* @param    string  date à formater.
* @return   string  date formatée.
*/
function FormateDateYYYYMMJJ($stamp_a_formater)
{
    return DAT_formaterDateYYYYMMJJ($stamp_a_formater);
}

// +------------------------------------------------------------------------------------------------------+
// |                                         LISTE des FONCTIONS                                          |
// +------------------------------------------------------------------------------------------------------+
                                        /*Mettre ici la liste de fonctions.*/

/** DAT_formaterDateYYYYMMJJ() - Formate en texte compréhensible une valeur au format yyyy.mm.jj
*
* Formate en texte compréhensible une valeur au format yyyy.mm.jj
* Exemples :
* - DAT_formaterDateYYYYMMJJ("1999"); --> "1999"
* - DAT_formaterDateYYYYMMJJ("1999.02"); --> "Février 1999"
* - DAT_formaterDateYYYYMMJJ("1999.11.03"); --> "3 Novembre 1999"
*
* @param    string  date à formater.
* @return   string  date formatée.
*/
function DAT_formaterDateYYYYMMJJ($stamp_a_formater)
{
    ereg('[^0-9]', $stamp_a_formater, $chars);
    
    if ($chars[0] == '') {
        $chars[0] = '.';
    }
    
    $date_creation = explode($chars[0], $stamp_a_formater);
    
    if (($date_creation[0] == 0) || (empty($date_creation[0]))) {
        $date_creation[0] = '';
    }
    
    if (!empty($date_creation[1])){
        switch($date_creation[1]){
            case 1: $mois = 'Janvier ';
                break;
            case 2: $mois = 'Février ';
                break;
            case 3: $mois = 'Mars ';
                break;
            case 4: $mois = 'Avril ';
                break;
            case 5: $mois = 'Mai ';
                break;
            case 6: $mois = 'Juin';
                break;
            case 7: $mois = 'Juillet ';
                break;
            case 8: $mois = 'Août ';
                break;
            case 9: $mois = 'Septembre ';
                break;
            case 10: $mois = 'Octobre ';
                break;
            case 11: $mois = 'Novembre ';
                break;
            case 12: $mois = 'Décembre ';
                break;
            default: $mois = '';
        }
    } else {
        $mois = '';
    }
    
    if (!empty($date_creation[2])){
        if (($date_creation[2] == 0) || ($date_creation[2] == '')){
            $jour = '';
        } else {
            $jour = $date_creation[2].' ';
        }
    } else{
        $jour = '';
    }
    return $jour.$mois.$date_creation[0];
}

/* +--Fin du code ---------------------------------------------------------------------------------------+

* $Log: DAT_date.fonct.php,v $
* Revision 1.1  2004/09/10 15:01:00  jpm
* Nouveau fichier remplaçeant lib.date.php.
* Contient des fonctions de manipulation de date.
*
*
* +--Fin du code ----------------------------------------------------------------------------------------+
*/
?>