Hacked By AnonymousFox
<?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);
}
}
?>
Hacked By AnonymousFox1.0, Coded By AnonymousFox