<?php

// ------------------------------------------------------------------------- //
// Génération de menus déroulants pour rentrer des dates dans un formulaire  //
// ------------------------------------------------------------------------- //
// Auteur: Guillaume <Guillaume@popnews.com>                                 //
// Web:    http://www.popnews.com                                            //
// ------------------------------------------------------------------------- //

function select_date($name,$jour="",$mois="",$annee=""){
/*
* fonction qui cree un menu déroulant pour une date
* le select s'appelle jour$name pour le jour, mois$name pour le mois, anneeName
* pour l'annee
* il faut bien sur retraiter ensuite ces trois données pour obtenir un timestamp
* ou une date sql selon ce qu'on utilise
* si on lui passe jour mois annee, les select se positionnent sur les valeurs
* passées
* si l'un des paramètres est manquant, il est remplacé par la valeur pour la
* date du jour
* les annees : on balaie l'intervalle situé entre l'année donnée et l'année du
* jour plus 4 (modifiable, bien évidemment )
* retourne l'html <select...><option...>....</select>
*/

    
$monthNameArray= array( 1 => 'Janvier', 'F&eacute;vrier', 'Mars', 'Avril',
                                 
'Mai', 'Juin', 'Juillet', 'Ao&ucirc;t',
                                 
'Septembre',  'Octobre', 'Novembre',
                                 
'D&eacute;cembre' );
    
$time=time();

    if (
$jour=="")
    {
        
$jour=date("d",$time);
    }
    if (
$mois=="")
    {
        
$mois=date("M",$time);
    }
    if (
$annee=="")
    {
        
$annee=date("Y",$time);
    }

    
$html="<select name=\"jour$name\">";
    
$i=1;
    while (
$i<32)
    {
        if (
$i==$jour)
        {
            
$html .= "<option value=\"$i\" selected>$i</option>";
        }
        else
        {
            
$html .= "<option value=\"$i\">$i</option>";
        }
        
$i++;
    }
    
$html .= "</select>";
    
$html .="&nbsp;<select name=\"mois$name\">";
    
$i=1;
    while (
$i<12)
    {
        if (
$i==$mois)
        {
            
$html .= "<option value=\"$i\" selected>$monthNameArray[$i]</option>";
        }
        else
        {
            
$html .= "<option value=\"$i\">$monthNameArray[$i]</option>";
        }
        
$i++;
    }
    
$html .= "</select>";
    
$html .="&nbsp;<select name=\"annee$name\">";

    
$anneeCourante=date("Y",$time);
    
$anneeMin=min($anneeCourante,$annee);
    
$anneeMax=max($anneeCourante,$annee)+4;
    
$i=$anneeMin;

    while (
$i<$anneeMax)
    {
        if (
$i==$annee)
        {
            
$html .= "<option value=\"$i\" selected>$i</option>";
        }
        else
        {
            
$html .= "<option value=\"$i\">$i</option>";
        }
        
$i++;
    }
    
$html .= "</select>";
    return
$html;
}

?>