Hacked By AnonymousFox

Current Path : /home/missmand/public_html/learning/lib/class/
Upload File :
Current File : /home/missmand/public_html/learning/lib/class/Graphique.class.php

<?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