[x] Affichage explicite (code couleur) des semestre / UEs / Modules
This commit is contained in:
parent
acc3a00c52
commit
a585b3d9bd
|
@ -1089,7 +1089,7 @@ if( (permission('master') || permission('admin')) && $etudiantOpt != null ){
|
||||||
if( $semestreOpt == null ) $semestreOpt = $answer->parcours[0]['id'];
|
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'], 'moyenne' => $semestre['moyenne']) );
|
||||||
|
|
||||||
displayParcours( $parcoursChart, $semestreOpt);
|
displayParcours( $parcoursChart, $semestreOpt);
|
||||||
|
|
||||||
|
|
Binary file not shown.
24
src/svg.php
24
src/svg.php
|
@ -41,14 +41,12 @@ function displayParcours($parcours, $selected){
|
||||||
'twitter' => '#30b6ea',
|
'twitter' => '#30b6ea',
|
||||||
'facebook' => '#3372c5',
|
'facebook' => '#3372c5',
|
||||||
'blou' => '#3c73e6',
|
'blou' => '#3c73e6',
|
||||||
'default' => '#28b965'
|
'default' => '#28b965',
|
||||||
|
'gray' => '#888888'
|
||||||
);
|
);
|
||||||
|
|
||||||
/* CHOIX DU THEME */
|
/* CHOIX DU THEME */
|
||||||
$themeColor = $themes['default'];
|
$textColor = $themes['gray'];
|
||||||
$textColor = $themes['default'];
|
|
||||||
$currentColor = $themes['pamplemousse']; // couleur du semestre courant
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
@ -61,20 +59,26 @@ function displayParcours($parcours, $selected){
|
||||||
echo "<svg height='100' width='".($W + 2*$m)."'>";
|
echo "<svg height='100' width='".($W + 2*$m)."'>";
|
||||||
|
|
||||||
// [1] ligne de liaison
|
// [1] ligne de liaison
|
||||||
echo "<rect x='".$line['x']."' y='".$line['y']."' width='".$line['width']."' height='".$line['height']."' fill='".$themeColor."' />";
|
echo "<rect x='".$line['x']."' y='".$line['y']."' width='".$line['width']."' height='".$line['height']."' fill='".$textColor."' />";
|
||||||
|
|
||||||
// [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
|
||||||
|
|
||||||
|
// couleur du texte en fonction de la note
|
||||||
|
if( !is_bool($parcours[$i]['moyenne']) ){
|
||||||
|
$val = 20 * $parcours[$i]['moyenne']['moyenne']/$parcours[$i]['moyenne']['base'];
|
||||||
|
if( $val <= 8 ) $themeColor = '#f55b55';
|
||||||
|
elseif( $val <= 10 ) $themeColor = '#f59555';
|
||||||
|
else $themeColor = '#2dcc70';
|
||||||
|
}else // si pas de note, on met la couleur par défaut
|
||||||
|
$themeColor = '#000000';
|
||||||
|
|
||||||
// (1) nom du semestre
|
// (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>";
|
||||||
|
|
||||||
// (2) cercle
|
// (2) cercle
|
||||||
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='".$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='".$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
|
// (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 "<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>";
|
||||||
|
|
Loading…
Reference in New Issue