delNumeric pour tous les fetch() de 1-deep + début de passage de semestres

This commit is contained in:
xdrm-brackets 2016-01-02 20:59:31 +01:00
parent d8fbc6eac1
commit 9f1d953fbb
9 changed files with 64 additions and 17 deletions

View File

@ -345,6 +345,42 @@ class careerManager{
/****************************************/
/* Passage de semestre pour un étudiant */
/****************************************/
/*
* Cherche si un semestre de même formation
* et de rang supérieur existe pour cette même année A
* ou l'année suivante A+1 avec rang+1
*
*/
case 'passageSemestre': if( permission('admin') ){
$areSetParam = isset($request->etudiant) && isset($request->semestre); // les arguments existent
$etudiantCheck = $areSetParam && checkParam($request->etudiant, 'utilisateur.identifiant'); // l'identifiant de l'étudiant est au bon format
$semestreCheck = $$etudiantCheck && checkParam($request->semestre, 'auto_increment_id'); // l'id du semestre est au bon format
if( $semestreCheck ){ // si tout les paramètres sont bons
$passageStatus = DataBase::getInstance()->passageSemestre($request->etudiant, $request->semestre);
if( $creationOk )
$answer->request = 'success';
else
$answer->request = 'error';
}else
$answer->request = 'param_error';
}else
$answer->request = 'permission_error';
break;
/***********/ /***********/
/* DEFAULT */ /* DEFAULT */
/***********/ /***********/

View File

@ -310,7 +310,9 @@ class DataBase{
/* retourne le semestre en cours d'un étudiant /* retourne le semestre en cours d'un étudiant
* *
* @etudiant<String> l'identifiant (UID) de l'étudiant à ajouter au groupe * @etudiant<String> L'identifiant (UID) de l'étudiant en question
* @semestre_pair<Boolean> VRAI si le rang semestre est pair, sinon FAUX
* @annee<int> L'année scolaire en cours
* *
* @return semestreUID<int> l'UID du semestre courant * @return semestreUID<int> l'UID du semestre courant
* *

View File

@ -458,7 +458,7 @@ class excelManager{
$sheet->setCellValue('A'.$index, $student->identifiant); $sheet->setCellValue('A'.$index, $student->identifiant);
$sheet->setCellValue('B'.$index, $group->formation); $sheet->setCellValue('B'.$index, $group->formation);
$sheet->setCellValue('C'.$index, $group->nom); $sheet->setCellValue('C'.$index, $group->nom);
$sheet->setCellValue('D'.$index, 'À compléter'); $sheet->setCellValue('D'.$index, '[À compléter]');
$index++; $index++;
} }
} }

View File

@ -41,7 +41,7 @@ class moduleRepo{
$getModuleInfo->execute(array( ':moduleUID' => $moduleUID )); $getModuleInfo->execute(array( ':moduleUID' => $moduleUID ));
// on retourne le résultat en supprimant les doublons à indices numériques // on retourne le résultat en supprimant les doublons à indices numériques
return $getModuleInfo->fetch(); return DataBase::delNumeric( $getModuleInfo->fetch(), true );
} }

View File

@ -51,7 +51,7 @@ class noteRepo{
)); ));
// on retourne le résultat en supprimant les doublons à indices numériques // on retourne le résultat en supprimant les doublons à indices numériques
return $getUtilisateurInfo->fetch(); return DataBase::delNumeric( $getUtilisateurInfo->fetch(), true );
} }
@ -191,7 +191,7 @@ class noteRepo{
ORDER BY g.nom ASC"); ORDER BY g.nom ASC");
$getNoteList->execute(array( ':controle' => $controle, ':groupe' => $groupe )); $getNoteList->execute(array( ':controle' => $controle, ':groupe' => $groupe ));
return $getNoteList->fetch(); return DataBase::delNumeric( $getNoteList->fetch(), true );
} }
@ -215,7 +215,7 @@ class noteRepo{
$getMoyenne->execute(array( ':controle' => $controle )); $getMoyenne->execute(array( ':controle' => $controle ));
if( $fetchObj = $getMoyenne->fetch() ) if( $fetchObj = $getMoyenne->fetch() )
return $fetchObj['moyenne']; return DataBase::delNumeric( $fetchObj['moyenne'], true );
else else
return null; return null;
} }
@ -247,7 +247,7 @@ class noteRepo{
GROUP BY mcc_m.id_mcc_module"); GROUP BY mcc_m.id_mcc_module");
$getMoyenneModule->execute(array( ':etudiant' => $etudiant, ':module' => $module, ':semestre' => $semestre )); $getMoyenneModule->execute(array( ':etudiant' => $etudiant, ':module' => $module, ':semestre' => $semestre ));
return $getMoyenneModule->fetch(); return DataBase::delNumeric( $getMoyenneModule->fetch(), true );
} }

View File

@ -117,7 +117,7 @@ class semestreRepo{
AND nom = :nom"); AND nom = :nom");
$getFormationUID->execute(array( ':code' => $code, ':nom' => $nom )); $getFormationUID->execute(array( ':code' => $code, ':nom' => $nom ));
return $formationUID = $getFormationUID->fetch()['id']; return $getFormationUID->fetch()['id'];
} }
@ -189,7 +189,7 @@ class semestreRepo{
$getSemestreInfo->execute(array( ':semestreUID' => $semestreUID )); $getSemestreInfo->execute(array( ':semestreUID' => $semestreUID ));
// on retourne le résultat en supprimant les doublons à indices numériques // on retourne le résultat en supprimant les doublons à indices numériques
return $getSemestreInfo->fetch(); return DataBase::delNumeric( $getSemestreInfo->fetch(), true );
} }
@ -245,7 +245,7 @@ class semestreRepo{
)); ));
// on retourne les infos du semestre courant // on retourne les infos du semestre courant
return $getSemestreInfos->fetch(); return DataBase::delNumeric( $getSemestreInfos->fetch(), true );
} }
@ -441,7 +441,7 @@ class semestreRepo{
FROM semestre as s, mcc_ue FROM semestre as s, mcc_ue
GROUP BY s.annee"); GROUP BY s.annee");
return $getLastMccYear->fetch(); return DataBase::delNumeric( $getLastMccYear->fetch(), true );
} }
} }

View File

@ -41,7 +41,7 @@ class ueRepo extends DBAccess{
$getUEInfo->execute(array( ':UEUID' => $UEUID )); $getUEInfo->execute(array( ':UEUID' => $UEUID ));
// on retourne le résultat en supprimant les doublons à indices numériques // on retourne le résultat en supprimant les doublons à indices numériques
return $getUEInfo->fetch(); return DataBase::delNumeric( $getUEInfo->fetch(), true );
} }

Binary file not shown.

View File

@ -45,13 +45,22 @@ require_once __ROOT__.'/manager/security.php';
debug(); debug();
var_dump( semestreRepo::getLastMCCYear() );
// [1] On récupère tous les UE d'un étudiant
// $uelist = DataBase::getInstance()->getUEsEtudiant('mrd1609a', 16, 2015);
// var_dump( $uelist );
/* [1] On récupère le semestre d'un étudiant */
$semestre = DataBase::studentSemestre('Etud100', false, 2015);
var_dump($semestre);
/* [2] On cherche le semestre suivant */
$req = DataBase::getPDO()->prepare("SELECT s.*
FROM semestre as s
WHERE s.id_formation = :id_formation
AND s.rang > :last_rang
AND
");
$req->execute(array(
':id_formation' => $semestre['id_formation'],
':last_rang' => $semestre['rang']
));