Correction et renforcement de la gestion de l'année+semestre_pair
This commit is contained in:
parent
4eb3c19552
commit
b0983bb5fc
|
@ -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 );
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
|
|
9
test.php
9
test.php
|
@ -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
|
||||
|
|
Loading…
Reference in New Issue