Hacked By AnonymousFox

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

<?php

	class Formation{

		/* Afficher le widget des utilisateurs */
		public static function listeUtilisateur($bdd,$utilisateurs){

            $sql = $bdd->query("SELECT groupeId, groupeNom FROM groupe 
                                ORDER BY groupeNom ASC ");
            while($data = $sql->fetchObject()){

                $groupeId = $data->groupeId;

                $sql2 = $bdd->query("SELECT utilisateurId, utilisateurNom, utilisateurPrenom FROM utilisateur
                                     WHERE FIND_IN_SET($groupeId,utilisateurGroupe)
                                     AND utilisateurAdmin != 1 ");

                if($sql2->rowCount() != 0){

                    echo'<div class="groupe">';

                        echo '<h4 class="titre" data-groupe="'.$groupeId.'">'.$data->groupeNom.'</h4>';

                        while($data2 = $sql2->fetchObject()){

                            if(in_array($data2->utilisateurId, $utilisateurs))
                                echo'<p><input type="checkbox" name="'.$data2->utilisateurId.'" value="'.$data2->utilisateurId.'" data-groupe="'.$groupeId.'" checked="checked" class="groupe-user"/>'.$data2->utilisateurPrenom.' '.$data2->utilisateurNom.'</p>';  
                            else
                                echo'<p><input type="checkbox" name="'.$data2->utilisateurId.'" value="'.$data2->utilisateurId.'" data-groupe="'.$groupeId.'" class="groupe-user"/>'.$data2->utilisateurPrenom.' '.$data2->utilisateurNom.'</p>';
                       
                        }

                    echo '</div>';

                }

            }

            $sql = $bdd->query("SELECT utilisateurId, utilisateurNom, utilisateurPrenom FROM utilisateur
                                WHERE utilisateurGroupe = ''
                                AND utilisateurAdmin != 1 ");

            if($sql->rowCount() != 0){

                echo'<div class="groupe">';

                    echo '<h4 class="titre" data-groupe="sans">Sans groupe</h4>';

                    while ($data = $sql->fetchObject()) {
                    
                        if(in_array($data->utilisateurId, $utilisateurs))
                            echo'<p><input type="checkbox" name="'.$data->utilisateurId.'" value="'.$data->utilisateurId.'" data-groupe="sans" checked="checked" class="groupe-user"/>'.$data->utilisateurPrenom.' '.$data->utilisateurNom.'</p>';  
                        else
                            echo'<p><input type="checkbox" name="'.$data->utilisateurId.'" value="'.$data->utilisateurId.'" data-groupe="sans" class="groupe-user"/>'.$data->utilisateurPrenom.' '.$data->utilisateurNom.'</p>';
                    
                    }

                echo '</div>';

            }

		}

		/* Récupération des identifiants utilisteur en array */
		public static function postUtilisateur($bdd){

			$utilisateurs = array();

            $sql = $bdd->query("SELECT utilisateurId FROM utilisateur
                                ORDER BY utilisateurId DESC ");
            while($data = $sql->fetchObject()){

                $utilisateurId = $data->utilisateurId;
                if(isset($_POST[$utilisateurId])){
                    array_push($utilisateurs, $utilisateurId);
                }

            }

           	return $utilisateurs;

		}

		/* Création de la relation entre l'utilisateur et la formation */
		public static function addRelation($bdd, $utilisateurs, $formation, $type){

			/* Type */
			// 1 = Turbo Média
			// 2 = Cas pratique
			// 3 = Module Flash
			// 4 = Vidéo

			foreach ($utilisateurs as $utilisateur) {
				
				/* insertion en BDD */
				$sql = $bdd->prepare("INSERT INTO formation_utilisateur
									  (fuCreated, fuUtilisateur, fuFormation, fuType) 
									  VALUES 
									  (:created, :utilisateur, :formation, :type) ");
				$sql->execute(array(
					"created" => time(),
					"utilisateur" => $utilisateur,
					"formation" => $formation,
					"type" => $type
					)
				);

			}

		}

		/* Pour la modification d'une formation, retourne la liste des utilisateurs */
		public static function returnUtilisateur($bdd, $formation, $type){

			$utilisateurs = array();

			$sql = $bdd->query("SELECT fuUtilisateur FROM formation_utilisateur
			              WHERE fuFormation = $formation 
			              AND fuType = $type
			              AND fuEtat = 1 " );
			while($data = $sql->fetchObject()){
				array_push($utilisateurs, $data->fuUtilisateur);
			}

			return $utilisateurs;

		}

		/* Mise à jour des relation entre l'utilisateur et la formation */
		public static function editRelation($bdd, $utilisateurs, $formation, $type){

			/* Type */
			// 1 = Turbo Média
			// 2 = Cas pratique
			// 3 = Module Flash
			// 4 = Vidéo

			$utilisateursOld = array();

			/* Les utilisateurs déjà liés à la formation */
			$sql = $bdd->query("SELECT fuUtilisateur FROM formation_utilisateur
								WHERE fuFormation = $formation
								AND fuType = $type ");
			while($data = $sql->fetchObject()){

				array_push($utilisateursOld, $data->fuUtilisateur);

			}

			/* Si on ajoute un utilisateur  */
			foreach ($utilisateurs as $utilisateur) {
				
				if(!in_array($utilisateur, $utilisateursOld)){

					$sql = $bdd->query("SELECT fuId FROM formation_utilisateur
										WHERE fuUtilisateur = $utilisateur
										AND fuFormation = $formation
										AND fuType = $type ");
					if($sql->rowCount() == 0){

						/* Insertion en BDD */
						$sql = $bdd->prepare("INSERT INTO formation_utilisateur
											  (fuCreated, fuUtilisateur, fuFormation, fuType) 
											  VALUES 
											  (:created, :utilisateur, :formation, :type) ");
						$sql->execute(array(
							"created" => time(),
							"utilisateur" => $utilisateur,
							"formation" => $formation,
							"type" => $type
							)
						);

					}

				}else{

					/* Activer l'utilisateur */
					$sql = $bdd->exec("UPDATE formation_utilisateur SET 
									   fuEtat = 1
									   WHERE fuUtilisateur = $utilisateur
									   AND fuFormation = $formation
									   AND fuType = $type ");

				}

			}/* <-- Fin foreach */


			/* Si on désactive un utilisateur */
			foreach ($utilisateursOld as $utilisateurOld) {
				
				if(!in_array($utilisateurOld, $utilisateurs)){

					/* Desactiver l'utilisateur */
					$sql = $bdd->exec("UPDATE formation_utilisateur SET 
									   fuEtat = 0
									   WHERE fuUtilisateur = $utilisateurOld
									   AND fuFormation = $formation
									   AND fuType = $type ");

				}

			}/* <-- Fin foreach */

		}

		/* Supprimer un dossier qui n'est pas vide */
		public static function rrmdir($dir) { 

		   if (is_dir($dir)) { 
		     $objects = scandir($dir); 
		     foreach ($objects as $object) { 
		       if ($object != "." && $object != "..") { 
		         if (filetype($dir."/".$object) == "dir") self::rrmdir($dir."/".$object); else unlink($dir."/".$object); 
		       } 
		     } 
		     reset($objects); 
		     rmdir($dir); 
		   } 

		} 

		/* Compter le nombre de slide dans un Turbo Média */
		public static function countSlide($bdd, $formation){

			$sql = $bdd->query("SELECT * FROM formation_turbo_slide
								WHERE slideFormation = $formation ");

			return $sql->rowCount();

		}

		/* Compter le nombre de chapitre dans un Cas Pratique */
		public static function countChapitre($bdd, $formation){

			$sql = $bdd->query("SELECT * FROM formation_cas_chapitre
								WHERE chapitreFormation = $formation ");

			return $sql->rowCount();

		}

		/* Compter le nombre de questions dans un questionnaire */
		public static function countQuestion($bdd, $questionnaire){

			$sql = $bdd->query("SELECT * FROM questionnaire_question
								WHERE questionQuestionnaire = $questionnaire ");

			return $sql->rowCount();

		}

		/* Retourne le nombre d'abus pour un commentaire de formation */
		public static function countAbus($bdd, $commentaireId){

			$sql = $bdd->query("SELECT * FROM formation_commentaire_abus
								WHERE abusCommentaire = $commentaireId
								AND abusEtat = 1 ");
			
			$countAbus = $sql->rowCount();

			if($countAbus == 0) return false;
			else return '<span class="countAbus">'.$countAbus.'</span>';

		}

		/* Mise à jour des abus signalé pour un commentaire */
		public static function updateAbus($bdd, $commentaireId){

			$bdd->query("UPDATE formation_commentaire_abus SET abusEtat = 0
					     WHERE abusCommentaire = $commentaireId ");

		}

	} /* <-- Fin class Formation */

?>

Hacked By AnonymousFox1.0, Coded By AnonymousFox