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 = '
';
}
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 "
";
echo "
";
echo "
";
echo "
";
}
if (!strstr($ua, "MSIE 6.0")) {
echo "
";
echo "
";
}
?>