Hacked By AnonymousFox
<?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