/** * * @param type $periode 1 = par mois; 2 = par sequence, 3 = par trimestre et 4 = par anneeacademique * @param type $distribution * <ol> * <li>si $periode = 1, alors $distribution est une lvalue compris entre 1 a 11 où 1 = Septembre, 2 = Octobre ... 11 = Juillet</li> * <li>si $periode = 2, alors $distribution est une IDSEQUENCE avec libelle, 1ere sequence, 2nde sequence ... Confere table sequences dans la BD</li> * <li>si $periode = 3, alors $distribution est une IDTRIMESTRE avec libelle, 1er Trimestre, 2nd Trimestre... Confere table trimestres dans la BD</li> * <li>si $periode = 4, alors $distribution est une ANNEEACADEMIQUE 2014-2015 avec libelle 2014-2015... Confere table anneeacademique dans la BD</li> * </ol> * @param type $libelle * @return array contenant la date de debut et de fin de la periode */ protected function getDateIntervals($periode, $distribution, &$libelle = "") { $this->loadModel("trimestre"); $this->loadModel("anneeacademique"); $this->loadModel("sequence"); $tab = array(); if ($periode == 1) { $libelle = getMonthOfTheYear($this->session->anneeacademique)[$distribution]; } # Mensuelle if ($periode == PERIODE_MENSUELLE) { return getIntervaleOfMonth($distribution); } elseif ($periode == PERIODE_SEQUENCE) { $sequence = $this->Sequence->findSingleRowBy(["IDSEQUENCE" => $distribution]); $tab[0] = $sequence['DATEDEBUT']; $tab[1] = $sequence['DATEFIN']; $libelle = $sequence['LIBELLE']; } elseif ($periode == PERIODE_TRIMESTRE) { $trimestre = $this->Trimestre->findSingleRowBy(["IDTRIMESTRE" => $distribution]); $tab[0] = $trimestre['DATEDEBUT']; $tab[1] = $trimestre['DATEFIN']; $libelle = $trimestre['LIBELLE']; } elseif ($periode == PERIODE_ANNEEACADEMIQUE) { $annee = $this->Anneeacademique->findSingleRowBy(["ANNEEACADEMIQUE" => $distribution]); $tab[0] = $annee['DATEDEBUT']; $tab[1] = $annee['DATEFIN']; $libelle = $annee['ANNEEACADEMIQUE']; } return $tab; }
<option></option> <?php # Generer les options de mois si $periode = 1 if ($periode == 1) { $mois = getMonthOfTheYear($anneeacademique); foreach ($mois as $key => $val) { echo "<option value = '" . $key . "'>" . $val . "</option>"; } } elseif ($periode == 2) { foreach ($sequences as $seq) { echo "<option value ='" . $seq['IDSEQUENCE'] . "'>" . $seq['LIBELLE'] . "</option>"; } } elseif ($periode == 3) { foreach ($trimestres as $trim) { echo "<option value ='" . $trim['IDTRIMESTRE'] . "'>" . $trim['LIBELLE'] . "</option>"; } } elseif ($periode == 4) { foreach ($annee as $an) { echo "<option value ='" . $an['ANNEEACADEMIQUE'] . "'>" . $an['ANNEEACADEMIQUE'] . "</option>"; } }