Correction et renforcement de la gestion de l'année+semestre_pair
This commit is contained in:
parent
4eb3c19552
commit
b0983bb5fc
|
@ -115,21 +115,36 @@ class DataBase{
|
||||||
public function getSemestreInfoFromTime($time){
|
public function getSemestreInfoFromTime($time){
|
||||||
$now = date('Y-m-d', $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 *
|
$req = DataBase::getPDO()->prepare("SELECT *
|
||||||
FROM semestrepair
|
FROM semestrepair
|
||||||
WHERE :now BETWEEN debut AND FIN");
|
WHERE :now BETWEEN debut AND FIN");
|
||||||
$req->execute(array( ':now' => $now ));
|
$req->execute(array( ':now' => $now ));
|
||||||
|
|
||||||
$res = $req->fetch();
|
$res = $req->fetch();
|
||||||
|
|
||||||
|
/* Résultat bon, on le retourne */
|
||||||
if( is_array($res) )
|
if( is_array($res) )
|
||||||
return array('annee' => $res['annee'], 'semestre_pair' => $time >= strtotime($res['milieu']) );
|
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{
|
||||||
|
$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{
|
else{
|
||||||
$semestre_pair = Date('m', $time) < 8;
|
$semestre_pair = Date('m', $time) < 8;
|
||||||
$annee = ($semestre_pair) ? Date('Y', $time)-1 : Date('Y', $time);
|
$annee = ($semestre_pair) ? Date('Y', $time)-1 : Date('Y', $time);
|
||||||
return array('annee' => "".$annee, 'semestre_pair' => $semestre_pair );
|
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();
|
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
|
/* [1] On récupère le semestre d'un étudiant
|
||||||
|
|
Loading…
Reference in New Issue