예제 #1
0
 /**
  * 
  * @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;
 }
예제 #2
0
<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>";
    }
}