0, 'lundi'=>1, 'mardi'=>2, 'mercredi'=>3, 'jeudi'=>4, 'vendredi'=>5, 'samedi'=>6); //on retourne le nˇ de la journŽe $journee_numero = $jours_en_num[$journee]; if ($datedonnee_numero <$journee_numero) $datedonnee_numero = 7+$datedonnee_numero; $debut = $jour-$datedonnee_numero+$journee_numero; $votre_date = getdate(mktime(0,0,0,$mois,$debut,$annee)); $an = $votre_date[year]; $mois_numero = $votre_date[mon]; $mois_lettre = array('', 'janv.', 'fév.', 'mars', 'avril', 'mai', 'juin', 'juillet', 'août', 'sept.', 'oct.', 'nov.', 'déc.'); $mois = $mois_lettre[$mois_numero]; $jour = $votre_date[mday]; if($demande=="jour"){return "$jour";} if($demande=="mois"){return "$mois_numero";} if($demande=="an"){return "$an";} else {return "$jour $mois $an";}; } # Filtre SPIP [(#DATE|date_fin_semaine_queljour{mercredi})] function date_fin_semaine_queljour($datedonnee, $journee, $demande='') { #on s'occupe de la date donnŽe //2008-02-09 list($annee, $mois, $jour) = explode('-', $datedonnee); // on transforme la date en timestamp $datedonnee_time = mktime(0, 0, 0, $mois, $jour, $annee); //on retourne le nˇ du jour $datedonnee_numero = date("w", $datedonnee_time); #on s'occupe de mercredi $jours_en_num = array('dimanche'=>0, 'lundi'=>1, 'mardi'=>2, 'mercredi'=>3, 'jeudi'=>4, 'vendredi'=>5, 'samedi'=>6); //on retourne le nˇ de la journŽe $journee_numero = $jours_en_num[$journee]; if ($datedonnee_numero <$journee_numero) $datedonnee_numero = 7+$datedonnee_numero; $debut = $jour-$datedonnee_numero+$journee_numero+6; $votre_date = getdate(mktime(0,0,0,$mois,$debut,$annee)); $an = $votre_date[year]; $mois_numero = $votre_date[mon]; $mois_lettre = array('', 'janv.', 'fév.', 'mars', 'avril', 'mai', 'juin', 'juillet', 'août', 'sept.', 'oct.', 'nov.', 'déc.'); $mois = $mois_lettre[$mois_numero]; $jour = $votre_date[mday]; if($demande=="jour"){return "$jour";} if($demande=="mois"){return "$mois_numero";} if($demande=="an"){return "$an";} else {return "$jour $mois $an";}; } ?>