<?php
//Fonction pour la conversion de date
function convertDate($date){
$tab=explode('-',$date);
$annee=$tab['0'];
$mois=$tab['1'];
$jour=$tab['2'];
switch ($mois) {
case "01" :
$mois_fr='Janvier';
break;
case "02" :
$mois_fr='Février';
break;
case "03" :
$mois_fr='Mars';
break;
case "04" :
$mois_fr='Avril';
break;
case "05" :
$mois_fr='Mai';
break;
case "06" :
$mois_fr='Juin';
break;
case "07" :
$mois_fr='Juillet';
break;
case "08" :
$mois_fr='Août';
break;
case "09" :
$mois_fr='Septembre';
break;
case "10" :
$mois_fr='Octobre';
break;
case "11" :
$mois_fr='Novembre';
break;
case "12" :
$mois_fr='Décembre';
break;
}
$date_fr=$jour.' '.$mois_fr.' '.$annee;
return $date_fr;
}
/*FONCTION ALEX AJOUT*/
/* id vers identifiant de la table selection avec le choisi*/
function idtolibelle_table($libelle_id,$table,$elt,$valeur_id){
$frek="select $elt from $table where $libelle_id='$valeur_id'";
//echo"$frek";
$fres=mysql_query($frek);
if($fresult=mysql_fetch_array($fres)){$ret=$fresult[$elt];}
// $ret=stripslashes($ret);
// $ret=html_vers_txt($ret);
// $ret=html_entity_decode($ret);
return $ret;
}
/* fin fonction */
//permet d'ajouter un zero en debut du nombre si ce nombre est strictement inferieur a 10
function ajout_zero($elt)
{
if($elt<10)
{
switch ($elt){
case "1": $b="01"; return($b);
case "2": $b="02"; return($b);
case "3": $b="03"; return($b);
case "4": $b="04"; return($b);
case "5": $b="05"; return($b);
case "6": $b="06"; return($b);
case "7": $b="07"; return($b);
case "8": $b="08"; return($b);
case "9": $b="09"; return($b);
default : return($elt);
}
}
else
{
return($elt);
}
}
//cette foncion permet de transformer une date jj/mm/aaaa en aaaa/mm/jj
function normaldate_to_mysqldate($date)
{
$longueur=strlen($date);
if($longueur>4)
{
$jour=substr($date, 0, 2);
$mois=substr($date, 3, 2);
$annee=substr($date, 6, 4);
$nouvdate=$annee;
$nouvdate.="-";
$nouvdate.=$mois;
$nouvdate.="-";
$nouvdate.=$jour;
return $nouvdate;
}
else
{
return $date;
}
}
//cette foncion permet de transformer une date aaaa/mm/jj en jj/mm/aaaa
function mysqldate_to_normaldate($date)
{
$longueur=strlen($date);
if($longueur>4)
{
$annee=substr($date, 0, 4);
$mois=substr($date, 5, 2);
$jour=substr($date, 8, 2);
$nouvdate=$jour;
$nouvdate.="-";
$nouvdate.=$mois;
$nouvdate.="-";
$nouvdate.=$annee;
return $nouvdate;
}
else
{
return $date;
}
}
//cette foncion permet de transformer une date aaaa/mm/jj en jj/mm/aaaa
function mysqldate_to_normaldatetime($datetime)
{
$longueur=strlen($datetime);
if($longueur>4)
{
$annee=substr($datetime, 0, 4);
$mois=substr($datetime, 5, 2);
$jour=substr($datetime, 8, 2);
$heure=substr($datetime, 11, 2);
$minute=substr($datetime, 14, 2);
$nouvdate=$jour;
$nouvdate.="-";
$nouvdate.=$mois;
$nouvdate.="-";
$nouvdate.=$annee;
$nouvdate.=" à ";
$nouvdate.=$heure;
$nouvdate.="h";
$nouvdate.=$minute;
return $nouvdate;
}
else
{
return $datetime;
}
}
// Formattage de la date en 20090601 pour le module du calendrier
function dateMysql2javascript($date_mysql) {
$date=explode("-", $date_mysql);
return date("Ymd", mktime(0, 0, 0, $date[1], $date[2], $date[0]));
}
// Formattage de l'heure en 12258 pour le module du calendrier
function heureMysql2javascript($heure_mysql) {
$heure=explode(":", trim($heure_mysql));
return date("Hi", mktime($heure[0], $heure[1], 0, 7, 1, 2009));
}
function calendrier_dhtml_temps( $input_name='date_publication', $id_declencheur='calendar-declencheur', $date_mysql, $input_hour='heure', $input_minute='minute', $heure_mysql ) {
$date_javascript = dateMysql2javascript($date_mysql);
$heure_javascript = heureMysql2javascript($heure_mysql);
echo '
<script type="text/javascript">
function updateFields(cal) {
var date = cal.selection.get();
if (date) {
date = Calendar.intToDate(date);
document.getElementById("'.$id_declencheur.'").value = Calendar.printDate(date, "%Y-%m-%d");
}
document.getElementById("'.$input_hour.'").value = cal.getHours();
document.getElementById("'.$input_minute.'").value = cal.getMinutes();
};
Calendar.setup({
trigger : "'.$id_declencheur.'",
inputField : "'.$input_name.'",
selection : '.$date_javascript.',
date : '.$date_javascript.',
showTime : true,
minuteStep : 1,
time : '.$heure_javascript.',
onSelect : updateFields,
onTimeChange : updateFields
});
</script>';
}
/*FIN FONCTION ALEX AJOUTE*/
?>