Mise en valeur du semestre courant student_case@svg

This commit is contained in:
xdrm-brackets 2016-01-03 12:26:45 +01:00
parent c2ef609182
commit cc5e1f81ae
2 changed files with 12 additions and 4 deletions

View File

@ -1074,10 +1074,13 @@ 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'>";
// selection du semestre par défaut
if( $semestreOpt == null ) $semestreOpt = $answer->parcours[0]['id'];
$parcoursChart = array(); $parcoursChart = array();
foreach($answer->parcours as $semestre) array_push($parcoursChart, array('id'=>$semestre['id'], 'nom' => $semestre['formation'].' '.$semestre['semestre'], 'mention' => $semestre['mention']) ); foreach($answer->parcours as $semestre) array_push($parcoursChart, array('id'=>$semestre['id'], 'nom' => $semestre['formation'].' '.$semestre['semestre'], 'mention' => $semestre['mention']) );
displayParcours( $parcoursChart ); displayParcours( $parcoursChart, $semestreOpt);
// pour chaque semestres (tous si aucun semestreOpt, sinon uniquement le selectionné) // pour chaque semestres (tous si aucun semestreOpt, sinon uniquement le selectionné)
foreach($answer->parcours as $semestre){ if( $semestreOpt == null || $semestreOpt == $semestre['id'] ){ foreach($answer->parcours as $semestre){ if( $semestreOpt == null || $semestreOpt == $semestre['id'] ){

View File

@ -1,7 +1,12 @@
<?php <?php
/* GENERE UN <SVG> RETRAÇANT LE PARCOURS D'UN ETUDIANT
function displayParcours($parcours){ *
* @parcours<Array> Contient les informations du parcours
* @selected<int> UID du semestre selectionné
*
*/
function displayParcours($parcours, $selected){
/* paramètres de texte */ /* paramètres de texte */
$lettrePixel = 7; // taille d'une lettre pour centrer le texte $lettrePixel = 7; // taille d'une lettre pour centrer le texte
@ -66,7 +71,7 @@ function displayParcours($parcours){
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>";
// (2) cercle // (2) cercle
if( $i == $n-1 ) // si dernier semestre, on met en valeur if( $parcours[$i]['id'] == $selected ) // 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'/>"; 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 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'/>"; 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'/>";