delNumeric pour tous les fetch() de 1-deep + début de passage de semestres
This commit is contained in:
parent
d8fbc6eac1
commit
9f1d953fbb
|
@ -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 */
|
||||||
/***********/
|
/***********/
|
||||||
|
|
|
@ -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
|
||||||
*
|
*
|
||||||
|
|
|
@ -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++;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
|
@ -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 );
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
|
|
@ -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 );
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
|
|
@ -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 );
|
||||||
}
|
}
|
||||||
|
|
||||||
}
|
}
|
|
@ -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.
19
test.php
19
test.php
|
@ -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']
|
||||||
|
));
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue