File manager - Edit - /home/missmand/public_html/learning/lib/class/Graphique.class.php
Back
<?php class Graphique{ /* L'auto évaluation de l'utilisateur connecté */ public static function evaluationGraph($bdd){ $r = ''; $utilisateurId = $_SESSION['utilisateur']['id']; $sql = $bdd->query("SELECT * FROM evaluation_reponse WHERE reponseUtilisateur = $utilisateurId ORDER BY reponseId ASC LIMIT 10"); /* Titre du graphique */ $r .= "['".evaluationGraphiqueDate."', '".evaluationGraphiqueTotal."'],"; /* Contenu du graphique*/ if($sql->rowCount() != 0){ while($data = $sql->fetchObject()){ $r .= "['".Tool::dateFr($data->reponseDate)."',".$data->reponseTotal."],"; } }else{ $r .= "['',0],"; } return substr($r,0,-1); } /* L'auto évaluation d'un utilisateur au format JSON */ public static function evaluationGraphJson($bdd, $utilisateur){ $r['cols'] = array(); $r['rows'] = array(); $sql = $bdd->query("SELECT * FROM evaluation_reponse WHERE reponseUtilisateur = $utilisateur ORDER BY reponseId ASC LIMIT 10"); /* Titre du graphique */ $r['cols'] = array( array( "label" => evaluationGraphiqueDate, "type" => "string" ), array( "label" => evaluationGraphiqueTotal, "type" => "number" ) ); /* Le contenu du graphique */ if($sql->rowCount() != 0){ while($data = $sql->fetchObject()){ array_push($r['rows'], array( "c" => array( array( "v" => Tool::dateFr($data->reponseDate), "type" => "string" ), array( "v" => $data->reponseTotal, "type" => "number" ) ) ) ); } }else{ array_push($r['rows'], array( "c" => array( array( "v" => 'Aucun' ), array( "v" => 0 ) ) ) ); } return $r; } /* Répartition des utilisateurs par rôle */ public static function repartitionGraph($bdd, $utilisateurs, $langue){ $r = ''; $repartition = array(); $utilisateurId = $_SESSION['utilisateur']['id']; /* Construction du graphique */ $r .= "['".repartitionGraphiqueRole."', '".repartitionGraphiqueNombre."'],"; /* Tableau du rôle des apprenants */ if(!empty($utilisateurs)){ $sql = $bdd->query("SELECT roleNom_$langue as roleNom FROM utilisateur INNER JOIN utilisateur_role ON roleId = utilisateurRole WHERE utilisateurId IN ($utilisateurs) "); while($data = $sql->fetchObject()){ array_push($repartition, $data->roleNom); } $repartition = array_count_values($repartition); foreach ($repartition as $role => $value) { $r .= "['".$role."',".$value."],"; } }else{ $r .= "['".repartitionGraphiqueEmpty."',1],"; } return substr($r,0,-1); } /* Avancement des utilisateurs par statut */ public static function avancementGraph($bdd, $utilisateurs, $langue){ $r = ''; $avancement = array(); $utilisateurId = $_SESSION['utilisateur']['id']; /* Construction du graphique */ $r .= "['".avancementGraphiqueStatut."', '".avancementGraphiqueNombre."'],"; /* Tableau du statut des apprenants */ if(!empty($utilisateurs)){ $sql = $bdd->query("SELECT statutNom_$langue as statutNom FROM utilisateur INNER JOIN utilisateur_statut ON statutId = utilisateurStatut WHERE utilisateurId IN ($utilisateurs) "); while($data = $sql->fetchObject()){ array_push($avancement, $data->statutNom); } $avancement = array_count_values($avancement); foreach ($avancement as $statut => $value) { $r .= "['".$statut."',".$value."],"; } }else{ $r .= "['".avancementGraphiqueEmpty."',1],"; } return substr($r,0,-1); } } ?>
| ver. 1.4 |
Github
|
.
| PHP 7.4.33 | Generation time: 0 |
proxy
|
phpinfo
|
Settings