[x] Afficher les mentions jury dans le dossier étudiant
This commit is contained in:
parent
c087f7cadf
commit
c2ef609182
|
@ -258,7 +258,7 @@ class semestreRepo{
|
||||||
*
|
*
|
||||||
*/
|
*/
|
||||||
public static function getParcours($etudiant){
|
public static function getParcours($etudiant){
|
||||||
$getSemestreListe = DataBase::getPDO()->prepare("SELECT DISTINCT s.id_semestre as id, f.id_formation, f.code, f.nom as formation, f.nb_semestres, s.nom as semestre, s.rang, s.annee
|
$getSemestreListe = DataBase::getPDO()->prepare("SELECT DISTINCT s.id_semestre as id, f.id_formation, f.code, f.nom as formation, f.nb_semestres, s.nom as semestre, s.rang, s.annee, app.mention
|
||||||
FROM formation as f, semestre as s, appartenance as app
|
FROM formation as f, semestre as s, appartenance as app
|
||||||
WHERE s.id_formation = f.id_formation
|
WHERE s.id_formation = f.id_formation
|
||||||
AND app.id_semestre = s.id_semestre
|
AND app.id_semestre = s.id_semestre
|
||||||
|
|
|
@ -1075,7 +1075,7 @@ if( (permission('master') || permission('admin')) && $etudiantOpt != null ){
|
||||||
echo "<section name='studentcase' data-title='Dossier étudiant' class='basic'>";
|
echo "<section name='studentcase' data-title='Dossier étudiant' class='basic'>";
|
||||||
|
|
||||||
$parcoursChart = array();
|
$parcoursChart = array();
|
||||||
foreach($answer->parcours as $semestre) array_push($parcoursChart, array('id'=>$semestre['id'], 'nom' => $semestre['formation'].' '.$semestre['semestre']) );
|
foreach($answer->parcours as $semestre) array_push($parcoursChart, array('id'=>$semestre['id'], 'nom' => $semestre['formation'].' '.$semestre['semestre'], 'mention' => $semestre['mention']) );
|
||||||
|
|
||||||
displayParcours( $parcoursChart );
|
displayParcours( $parcoursChart );
|
||||||
|
|
||||||
|
|
22
src/svg.php
22
src/svg.php
|
@ -26,7 +26,7 @@ function displayParcours($parcours){
|
||||||
/* paramètres graphiques */
|
/* paramètres graphiques */
|
||||||
$line = array( 'x' => $M, 'y' => '57', 'width' => $W-2*$M, 'height' => 6 );
|
$line = array( 'x' => $M, 'y' => '57', 'width' => $W-2*$M, 'height' => 6 );
|
||||||
$dot = array( 'y' => 60, 'r' => ($M <= 20 ) ? $M/3 : 10 );
|
$dot = array( 'y' => 60, 'r' => ($M <= 20 ) ? $M/3 : 10 );
|
||||||
$text = array( 'y' => 30 );
|
$text = array( 'y' => 30, 'yMention' => 100 );
|
||||||
|
|
||||||
$themes = array( // couleur des thèmes
|
$themes = array( // couleur des thèmes
|
||||||
'pamplemousse' => '#f34e4e',
|
'pamplemousse' => '#f34e4e',
|
||||||
|
@ -35,12 +35,14 @@ function displayParcours($parcours){
|
||||||
'tomato' => '#d50000',
|
'tomato' => '#d50000',
|
||||||
'twitter' => '#30b6ea',
|
'twitter' => '#30b6ea',
|
||||||
'facebook' => '#3372c5',
|
'facebook' => '#3372c5',
|
||||||
'blou' => '#3c73e6'
|
'blou' => '#3c73e6',
|
||||||
|
'default' => '#28b965'
|
||||||
);
|
);
|
||||||
|
|
||||||
/* CHOIX DU THEME */
|
/* CHOIX DU THEME */
|
||||||
$themeColor = $themes['twitter'];
|
$themeColor = $themes['default'];
|
||||||
$textColor = $themes['facebook'];
|
$textColor = $themes['default'];
|
||||||
|
$currentColor = $themes['pamplemousse']; // couleur du semestre courant
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
@ -59,8 +61,18 @@ function displayParcours($parcours){
|
||||||
// [3] points d'ancrages
|
// [3] points d'ancrages
|
||||||
for($i = 0 ; $i < $n ; $i++){
|
for($i = 0 ; $i < $n ; $i++){
|
||||||
$ti = $lettrePixel * strlen( $parcours[$i]['nom'] ); // longueur du texte actuel
|
$ti = $lettrePixel * strlen( $parcours[$i]['nom'] ); // longueur du texte actuel
|
||||||
|
|
||||||
|
// (1) nom du semestre
|
||||||
echo "<text x='".($M+2*$M*$i - $ti/2)."' y='".$text['y']."' fill='".$textColor."' style='font-family:Ubuntu;font-size:16px;'>".$parcours[$i]['nom']."</text>";
|
echo "<text x='".($M+2*$M*$i - $ti/2)."' y='".$text['y']."' fill='".$textColor."' style='font-family:Ubuntu;font-size:16px;'>".$parcours[$i]['nom']."</text>";
|
||||||
echo "<circle class='semestre_circle' data-stre='".$parcours[$i]['id']."' cx='".($M+2*$M*$i)."' cy='".$dot['y']."' r='".$dot['r']."' stroke='".$themeColor."' stroke-width='".(.8*$dot['r'])."' fill='#ecf0f1'/>";
|
|
||||||
|
// (2) cercle
|
||||||
|
if( $i == $n-1 ) // si dernier semestre, on met en valeur
|
||||||
|
echo "<circle style='cursor:pointer;' class='semestre_circle' data-stre='".$parcours[$i]['id']."' cx='".($M+2*$M*$i)."' cy='".$dot['y']."' r='".$dot['r']."' stroke='".$currentColor."' stroke-width='".(.8*$dot['r'])."' fill='#ecf0f1'/>";
|
||||||
|
else // sinon on affiche normalement
|
||||||
|
echo "<circle style='cursor:pointer;' class='semestre_circle' data-stre='".$parcours[$i]['id']."' cx='".($M+2*$M*$i)."' cy='".$dot['y']."' r='".$dot['r']."' stroke='".$themeColor."' stroke-width='".(.8*$dot['r'])."' fill='#ecf0f1'/>";
|
||||||
|
|
||||||
|
// (3) mention obtenue
|
||||||
|
echo "<text x='".($M+2*$M*$i - 5*$lettrePixel/2)."' y='".$text['yMention']."' fill='".$textColor."' style='font-family:Ubuntu;font-size:16px;'>".$parcours[$i]['mention']."</text>";
|
||||||
}
|
}
|
||||||
|
|
||||||
echo "</svg>";
|
echo "</svg>";
|
||||||
|
|
Loading…
Reference in New Issue