periodSelection.php 1.42 KB
Newer Older
root's avatar
root committed
1 2
<?php

3 4 5
//ce fichier contient les fonctions nécessaires pour générer 12 <option> </option>
//ces options sont utilisées pour sélectionner une période d'un an, 12 choix sont disponibles

root's avatar
root committed
6 7
function actualMonthYear($plus = 0)
{
8 9
    //retourne un string : le numéro du mois actuel auquel on ajoute $plus et les années à rajouter en fonction
    //sous la forme MM/01/YY
root's avatar
root committed
10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25

    $month = date("m");
    $year = date("y");
    $month = $month + $plus;

    while ($month > 12) {
        $month -= 12;
        $year += 1;
    }
    $month = addZero($month);
    $year = addZero($year);
    return $month . "/01/" . $year;;
}

function addZero($number)
{
26 27 28
    //ajoute un zéro à $number s'il le faut
    //exemple : addZero("1") retourne "01"

root's avatar
root committed
29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50
    if (strlen($number) == 1) {
        return "0" . $number;
    }
    return $number;
}

function generateDates()
{
    //cette fonction génère les options pour la question "période d'adhésion"
    for ($i = 1; $i < 13; $i++) {
        $premiereDate = new DateTime(actualMonthYear($i));

        $annee = new DateInterval("P1Y");
        $jour = new DateInterval("P1D");

        $message = "du " . $premiereDate->format("d/m/y") . " au ";

        $premiereDate->add($annee);
        $premiereDate->sub($jour);

        $message = $message . $premiereDate->format("d/m/y");

51
        $message = "<option class='optionPeriod' value='" . $message . "'>" . $message . "</option>";
root's avatar
root committed
52 53 54 55

        echo $message;
    }
}