Correction et renforcement de la gestion de l'année+semestre_pair

This commit is contained in:
xdrm-brackets 2016-01-07 21:24:43 +01:00
parent 4eb3c19552
commit b0983bb5fc
2 changed files with 27 additions and 5 deletions

View File

@ -115,19 +115,34 @@ class DataBase{
public function getSemestreInfoFromTime($time){
$now = date('Y-m-d', $time);
/* On cherche si l'année en cours est définie et on y est */
$req = DataBase::getPDO()->prepare("SELECT *
FROM semestrepair
WHERE :now BETWEEN debut AND FIN");
$req->execute(array( ':now' => $now ));
$res = $req->fetch();
/* Résultat bon, on le retourne */
if( is_array($res) )
return array('annee' => $res['annee'], 'semestre_pair' => $time >= strtotime($res['milieu']) );
/* Sinon, on recherche la dernière année entrée dans la BDD */
else{
$semestre_pair = Date('m', $time) < 8;
$annee = ($semestre_pair) ? Date('Y', $time)-1 : Date('Y', $time);
return array('annee' => "".$annee, 'semestre_pair' => $semestre_pair );
$req2 = DataBase::getPDO()->query("SELECT *
FROM semestrepair
WHERE annee in (select max(annee) from semestrepair);");
$res2 = $req2->fetch();
/* Résultat bon, on le retourne */
if( is_array($res2) )
return array('annee' => $res2['annee'], 'semestre_pair' => $time >= strtotime($res2['milieu']) );
/* Sinon on retourne la valeur par défaut */
else{
$semestre_pair = Date('m', $time) < 8;
$annee = ($semestre_pair) ? Date('Y', $time)-1 : Date('Y', $time);
return array('annee' => "".$annee, 'semestre_pair' => $semestre_pair );
}
}
}

View File

@ -47,7 +47,14 @@ require_once __ROOT__.'/manager/security.php';
debug();
var_dump( DataBase::getInstance()->getSemestreInfoFromTime( time() ) );
// var_dump(DataBase::getInstance()->getSemestreInfoFromTime( strtotime('2017-01-31') ));
// $ts = time();
// $date1 = date('Y-m-d', $ts);
// $date2 = date('Y-m-d', strtotime($date1.' - 1 year'));
// var_dump( $date1 );
// var_dump( $date2 );
/* [1] On récupère le semestre d'un étudiant