security_check(); if ($resultat_session == 'c') { header("Location:utilisateurs/mon_compte.php?change_mdp=yes&retour=accueil#changemdp"); die(); } else if ($resultat_session == '0') { header("Location: ../logout.php?auto=1"); die(); } // Sécurité // ajout de la ligne suivante dans 'sql/data_gepi.sql' et 'utilitaires/updates/access_rights.inc.php' // INSERT INTO droits VALUES ('/edt_organisation/transferer_edt.php', 'V', 'F', 'F', 'F', 'F', 'F', 'F', 'transférer un edt', ''); $sql="SELECT 1=1 FROM droits WHERE id='/edt_organisation/transferer_edt.php';"; $res_test=mysqli_query($GLOBALS["mysqli"], $sql); if (mysqli_num_rows($res_test)==0) { $sql="INSERT INTO droits VALUES ('/edt_organisation/transferer_edt.php', 'V', 'F', 'F', 'F', 'F', 'F', 'F', 'F','transférer un edt', '');"; $res_insert=mysqli_query($GLOBALS["mysqli"], $sql); } if (!checkAccess()) { header("Location: ../logout.php?auto=2"); die(); } if ($_SESSION["statut"] != "administrateur") { Die('Vous devez demander à votre administrateur l\'autorisation de voir cette page.'); } // ===== Initialisation des variables ===== $supprimer = isset($_GET["supprimer"]) ? $_GET["supprimer"] : (isset($_POST["supprimer"]) ? $_POST["supprimer"] : NULL); $login = isset($_GET["login"]) ? $_GET["login"] : (isset($_POST["login"]) ? $_POST["login"] : NULL); $couper = isset($_GET["couper"]) ? $_GET["couper"] : (isset($_POST["couper"]) ? $_POST["couper"] : NULL); $coller = isset($_GET["coller"]) ? $_GET["coller"] : (isset($_POST["coller"]) ? $_POST["coller"] : NULL); $message = ""; // ============================================ Suppression d'un emploi du temps if (isset($supprimer) AND isset($login)) { if ($supprimer == "ok") { $message = '
Veuillez confirmer la suppression : Confirmer Annuler
'; } else if ($supprimer== "confirme_suppression") { // ====================== Vérifier que $login est bien un professeur $req_statut = mysqli_query($GLOBALS["mysqli"], "SELECT statut FROM utilisateurs WHERE login = '".addslashes($login)."' "); $rep_statut = mysqli_fetch_array($req_statut); if ($rep_statut["statut"] == "professeur") { $req_suppression = mysqli_query($GLOBALS["mysqli"], "DELETE FROM edt_cours WHERE login_prof = '".addslashes($login)."' "); $deletedRows = mysqli_affected_rows($GLOBALS["mysqli"]); if ($deletedRows != 0) { $message = "
L'emploi du temps a été supprimé avec succès.
"; } else { $message = "
Il n'y a rien à supprimer !
"; } } else { $message = "
Le compte concerné n'est pas celui d'un professeur !
"; } } } // ============================================ Copier un emploi du temps dans le "presse-papier" if (isset($couper) AND isset($login)) { if ($couper=="ok") { $_SESSION["couper_edt"] = $login; $message="
L'emploi du temps est prêt à être transféré
"; } } // ============================================ Transférer un emploi du temps if (isset($coller) AND isset($login) AND isset($_SESSION["couper_edt"])) { if ($login != $_SESSION["couper_edt"]) { // ====================== Vérifier que $login est bien un professeur $req_statut = mysqli_query($GLOBALS["mysqli"], "SELECT statut FROM utilisateurs WHERE login = '".addslashes($login)."' "); $rep_statut = mysqli_fetch_array($req_statut); if ($rep_statut["statut"] == "professeur") { $req_compare_groupes = mysqli_query($GLOBALS["mysqli"], "SELECT id_groupe FROM j_groupes_professeurs WHERE login = '".$_SESSION["couper_edt"]."' AND id_groupe NOT IN (SELECT id_groupe FROM j_groupes_professeurs WHERE login = '".$login."' ) "); if (mysqli_num_rows($req_compare_groupes) == 0) { $req_edt_prof = mysqli_query($GLOBALS["mysqli"], "SELECT * FROM edt_cours WHERE login_prof = '".$login."' ") or die(mysqli_error($GLOBALS["mysqli"])); if (mysqli_num_rows($req_edt_prof) == 0) { $remplacement = mysqli_query($GLOBALS["mysqli"], "UPDATE edt_cours SET login_prof = '".$login."' WHERE login_prof = '".$_SESSION["couper_edt"]."' "); $message = "
transfert réalisé. Les cours ont été déplacés avec succès
"; } else { $message = "
L'emploi du temps du prof destinataire n'est pas vide.
"; } } else { $message = "
Les groupes d'enseignements des deux professeurs sont incompatibles.
"; } } else { $message = "
Le destinataire de l'emploi du temps doit être un professeur.
"; } } else { $message = "
Vous ne pouvez pas transférer un emploi du temps sur lui-même !
"; } } // CSS et js particulier à l'EdT $javascript_specifique = "edt_organisation/script/fonctions_edt"; $style_specifique = "templates/".NameTemplateEDT()."/css/style_edt"; //++++++++++ l'entête de Gepi +++++ require_once("../lib/header.inc.php"); //++++++++++ fin entête +++++++++++ //++++++++++ le menu EdT ++++++++++ require_once("./menu.inc.php"); //++++++++++ fin du menu ++++++++++ ?>

Transférer/Supprimer des emplois du temps

\n"); echo("
\n"); } echo "
nom
"; echo "
prénom
"; echo "
créneaux
"; echo "
"; $req_profs = mysqli_query($GLOBALS["mysqli"], "SELECT login, nom , prenom FROM utilisateurs WHERE statut = 'professeur' ORDER BY nom ASC"); while ($rep_profs = mysqli_fetch_array($req_profs)) { $req_cours = mysqli_query($GLOBALS["mysqli"], "SELECT id_cours FROM edt_cours WHERE login_prof = '".$rep_profs['login']."'"); echo "
".$rep_profs['nom']."
"; echo "
".$rep_profs['prenom']."
"; echo "
".mysqli_num_rows($req_cours)."
"; echo "
\"Supprimer\"
"; echo "
\"Copier\"
"; echo "
\"Coller\"
"; echo "
"; } if (!strstr($ua, "MSIE 6.0")) { echo "
"; echo "
"; } ?>