883 lines
41 KiB
HTML
883 lines
41 KiB
HTML
<!DOCTYPE html>
|
|
<html lang="fr">
|
|
|
|
<head>
|
|
<meta charset="UTF-8">
|
|
<meta name="viewport" content="width=device-width, initial-scale=1.0">
|
|
<title>Emplois du Temps</title>
|
|
<link rel="stylesheet" href="https://www.w3schools.com/w3css/4/w3.css">
|
|
<link rel="stylesheet" href="../../css/CHEF/gestion-heures-formation.css">
|
|
<link rel="stylesheet" href="../../css/CHEF/chef_departement.css">
|
|
<link rel="icon" href="../../media/img/logoIcon.ico" type="image/x-icon" />
|
|
<style>
|
|
/* Styles pour le modal */
|
|
.modal {
|
|
display: none; /* Hidden by default */
|
|
position: fixed; /* Stay in place */
|
|
z-index: 1; /* Sit on top */
|
|
left: 0;
|
|
top: 0;
|
|
width: 100%; /* Full width */
|
|
height: 100%; /* Full height */
|
|
overflow: auto; /* Enable scroll if needed */
|
|
background-color: rgb(0, 0, 0); /* Fallback color */
|
|
background-color: rgba(0, 0, 0, 0.4); /* Black w/ opacity */
|
|
padding-top: 60px;
|
|
}
|
|
|
|
.modal-content {
|
|
background-color: #fefefe;
|
|
margin: 5% auto; /* 15% from the top and centered */
|
|
padding: 20px;
|
|
border: 1px solid #888;
|
|
width: 80%; /* Could be more or less, depending on screen size */
|
|
}
|
|
|
|
.close {
|
|
color: #aaa;
|
|
float: right;
|
|
font-size: 28px;
|
|
font-weight: bold;
|
|
}
|
|
|
|
.close:hover,
|
|
.close:focus {
|
|
color: black;
|
|
text-decoration: none;
|
|
cursor: pointer;
|
|
}
|
|
|
|
.action-btn {
|
|
margin: 5px;
|
|
}
|
|
|
|
.table-container {
|
|
margin: 20px 0;
|
|
width: 100%;
|
|
max-width: 1200px;
|
|
overflow-x: auto; /* Enable horizontal scroll if necessary */
|
|
}
|
|
|
|
table {
|
|
width: 100%;
|
|
border-collapse: collapse;
|
|
}
|
|
|
|
th,
|
|
td {
|
|
border: 1px solid #ddd;
|
|
padding: 8px;
|
|
text-align: left;
|
|
}
|
|
/* Styles pour les boutons */
|
|
button {
|
|
background-color: #5e3a19; /* Couleur marron */
|
|
color: white; /* Couleur du texte en blanc */
|
|
border: none; /* Pas de bordure */
|
|
padding: 10px 20px; /* Espacement interne */
|
|
text-align: center; /* Centrer le texte */
|
|
text-decoration: none; /* Pas de soulignement */
|
|
display: inline-block; /* Affichage en bloc en ligne */
|
|
font-size: 16px; /* Taille de la police */
|
|
margin: 4px 2px; /* Marges */
|
|
cursor: pointer; /* Changer le curseur au survol */
|
|
border-radius: 4px; /* Coins arrondis */
|
|
transition: background-color 0.3s; /* Transition douce pour le changement de couleur */
|
|
}
|
|
|
|
/* Effet au survol */
|
|
button:hover {
|
|
background-color: #4e2b14; /* Couleur marron plus foncée au survol */
|
|
}
|
|
|
|
/* Styles pour les éléments de sélection */
|
|
select {
|
|
background-color: #5e3a19; /* Couleur marron */
|
|
color: white; /* Couleur du texte en blanc */
|
|
border: 1px solid #888; /* Bordure */
|
|
padding: 10px; /* Espacement interne */
|
|
margin: 5px 0; /* Marges */
|
|
border-radius: 4px; /* Coins arrondis */
|
|
font-size: 16px; /* Taille de la police */
|
|
}
|
|
|
|
/* Styles pour les labels */
|
|
label {
|
|
font-weight: bold; /* Texte en gras */
|
|
color: #5e3a19; /* Couleur marron pour le texte */
|
|
}
|
|
|
|
|
|
th {
|
|
background-color: #f2f2f2;
|
|
}
|
|
|
|
/* Styles pour la barre de recherche */
|
|
#searchInput {
|
|
margin-bottom: 20px;
|
|
padding: 10px;
|
|
width: 100%;
|
|
}
|
|
|
|
/* Styles for the visual schedule */
|
|
.schedule-container {
|
|
margin-top: 40px;
|
|
}
|
|
|
|
.schedule-table {
|
|
width: 100%;
|
|
border-collapse: collapse;
|
|
}
|
|
|
|
.section-header {
|
|
background-color: #f8f8f8;
|
|
padding: 10px;
|
|
border-left: 5px solid #5e3a19;
|
|
margin-bottom: 20px;
|
|
}
|
|
|
|
.schedule-table th,
|
|
.schedule-table td {
|
|
border: 1px solid #ddd;
|
|
padding: 10px;
|
|
text-align: center;
|
|
}
|
|
|
|
.course {
|
|
background-color: #d9edf7;
|
|
padding: 5px;
|
|
margin: 2px;
|
|
border-radius: 4px;
|
|
}
|
|
|
|
|
|
.dropdown {
|
|
text-align: left;
|
|
position: relative;
|
|
display: inline-block;
|
|
}
|
|
|
|
.dropdown-content {
|
|
display: none;
|
|
position: absolute;
|
|
background-color: white;
|
|
min-width: 200px;
|
|
box-shadow: 0 8px 16px rgba(0, 0, 0, 0.2);
|
|
z-index: 1;
|
|
}
|
|
|
|
.dropdown-content a {
|
|
color: black;
|
|
padding: 12px 16px;
|
|
text-decoration: none;
|
|
display: block;
|
|
}
|
|
|
|
.dropdown-content a:hover {
|
|
background-color: #ddd;
|
|
}
|
|
|
|
.dropdown:hover .dropdown-content {
|
|
display: block;
|
|
}
|
|
|
|
.dropdown:hover .dropbtn {
|
|
background-color: #4a2e13;
|
|
}
|
|
|
|
.form-container {
|
|
display: flex;
|
|
flex-direction: column; /* Aligner les éléments en colonne */
|
|
}
|
|
|
|
.form-group {
|
|
display: flex; /* Utiliser flexbox pour chaque groupe */
|
|
justify-content: space-between; /* Espacer l'étiquette et le champ */
|
|
align-items: center; /* Centrer verticalement */
|
|
margin-bottom: 15px; /* Espacement entre les groupes */
|
|
}
|
|
|
|
.form-group label {
|
|
width: 150px; /* Largeur fixe pour les étiquettes */
|
|
margin-right: 10px; /* Espacement entre l'étiquette et le champ */
|
|
}
|
|
|
|
.form-group input {
|
|
flex: 1; /* Prendre toute la largeur restante */
|
|
}
|
|
|
|
|
|
</style>
|
|
</head>
|
|
|
|
<body>
|
|
|
|
<div class="header w3-bar w3-card-4 w3-dark-blue">
|
|
<!-- Logo pour retourner à l'accueil -->
|
|
<div class="logo-container w3-bar-item">
|
|
<img src="../../media/img/logoWhite.png" alt="Logo Accueil" class="w3-image" style="width:150px; height:40px;">
|
|
</div>
|
|
|
|
<!-- Bouton burger pour petit écran -->
|
|
<a href="javascript:void(0)" class="w3-bar-item w3-button w3-hide-large w3-right w3-padding-16" onclick="toggleMenu()">☰</a>
|
|
|
|
<!-- Catégories dans le header -->
|
|
<div id="menu" class="categories w3-hide-small w3-hide-medium w3-bar-item">
|
|
<a href="./chef_departement.html" class="w3-bar-item w3-button">Accueil</a>
|
|
<a href="./gestion-heures-professeur.html" class="w3-bar-item w3-button">Professeurs</a>
|
|
<a href="./gestion-heures-formation.html" class="w3-bar-item w3-button">Formations</a>
|
|
<a href="./paiement.html" class="w3-bar-item w3-button">Paiements</a>
|
|
<a href="./budget.html" class="w3-bar-item w3-button">Budget</a>
|
|
<a href="./mes-informations.html" class="w3-bar-item w3-button">Mes informations</a>
|
|
</div>
|
|
|
|
<!-- Section utilisateur avec déconnexion -->
|
|
<div class="user-section w3-right w3-hide-small w3-hide-medium">
|
|
<div class="user-name">
|
|
Florent MADELAINE
|
|
</div>
|
|
<div class="logout-container w3-bar-item">
|
|
<a href="./notifications.html" title="Notifications">
|
|
<img src="../../media/img/notifs.png" alt="Logo notification" style="width:24px; height:24px;">
|
|
</a>
|
|
<a href="./settings.html" title="Paramètres">
|
|
<img src="../../media/img/settings.png" alt="Logo paramètres" style="width:24px; height:24px;">
|
|
</a>
|
|
<a href="../../index.html" title="Se déconnecter">
|
|
<img src="../../media/img/LogOutWhite.png" alt="Logo Déconnexion" style="width:24px; height:24px;">
|
|
</a>
|
|
</div>
|
|
</div>
|
|
|
|
<!-- Menu mobile caché au départ -->
|
|
<div id="mobileMenu" class="w3-bar-block w3-hide w3-hide-large w3-dark-blue">
|
|
<a href="./chef_departement.html" class="w3-bar-item w3-button">Accueil</a>
|
|
<a href="./gestion-heures-professeur.html" class="w3-bar-item w3-button">Professeurs</a>
|
|
<a href="./gestion-heures-formation.html" class="w3-bar-item w3-button">Formations</a>
|
|
<a href="./paiement.html" class="w3-bar-item w3-button">Paiements</a>
|
|
<a href="./budget.html" class="w3-bar-item w3-button">Budget</a>
|
|
<a href="./mes-informations.html" class="w3-bar-item w3-button">Mes informations</a>
|
|
|
|
<!-- Section utilisateur pour mobile -->
|
|
<div class="w3-bar-item w3-border-top w3-margin-top">
|
|
<div class="user-name">Florent MADELAINE</div>
|
|
<a href="./notifications.html" title="Notifications">
|
|
<img src="../../media/img/notifs.png" alt="Logo notification" style="width:24px; height:24px;">
|
|
</a>
|
|
<a href="./settings.html" title="Paramètres">
|
|
<img src="../../media/img/settings.png" alt="Logo paramètres" style="width:24px; height:24px;">
|
|
</a>
|
|
<a href="../../index.html" title="Se déconnecter">
|
|
<img src="../../media/img/LogOutWhite.png" alt="Logo Déconnexion" style="width:24px; height:24px;">
|
|
</a>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
|
|
<div class="container">
|
|
<div class="section-header">
|
|
<h2>Ajouts de cours</h2>
|
|
</div>
|
|
<!-- Barre de recherche -->
|
|
<input type="text" id="searchInput" onkeyup="searchCourses()" placeholder="Rechercher un cours, un prof ou une salle...">
|
|
|
|
<button onclick="openAddCourseModal()">Ajouter un Cours</button>
|
|
<button onclick="exportToCSV()">Exporter en CSV</button>
|
|
|
|
<div class="table-container">
|
|
<table id="scheduleTable">
|
|
<thead>
|
|
<tr>
|
|
<th>Type de Cours</th>
|
|
<th>Matière</th>
|
|
<th>Salle</th>
|
|
<th>Heure</th>
|
|
<th>Date</th>
|
|
<th>Professeur</th>
|
|
<th>Classe</th>
|
|
<th>Actions</th>
|
|
</tr>
|
|
</thead>
|
|
<tbody id="scheduleBody">
|
|
<!-- Fake schedules for demonstration -->
|
|
<tr>
|
|
<td>CM</td>
|
|
<td>SCR</td>
|
|
<td>101</td>
|
|
<td>09:00</td>
|
|
<td>2024-10-15</td>
|
|
<td>Denis MONNERAT</td>
|
|
<td>BUT1</td>
|
|
<td>
|
|
<button class="action-btn" onclick="openEditCourseModal('CM', 'SCR', '101', '09:00', '2024-10-15', 'Denis MONNERAT', 'BUT1', this)">Modifier</button>
|
|
<button class="action-btn" onclick="deleteCourse(this)">Supprimer</button>
|
|
</td>
|
|
</tr>
|
|
<tr>
|
|
<td>TD</td>
|
|
<td>DEV</td>
|
|
<td>202</td>
|
|
<td>10:00</td>
|
|
<td>2024-10-16</td>
|
|
<td>Maxime MENAULT</td>
|
|
<td>BUT2</td>
|
|
<td>
|
|
<button class="action-btn" onclick="openEditCourseModal('TD', 'DEV', '202', '10:00', '2024-10-16', 'Maxime MENAULT', 'BUT2', this)">Modifier</button>
|
|
<button class="action-btn" onclick="deleteCourse(this)">Supprimer</button>
|
|
</td>
|
|
</tr>
|
|
<tr>
|
|
<td>TP</td>
|
|
<td>Mathématiques</td>
|
|
<td>303</td>
|
|
<td>11:00</td>
|
|
<td>2024-10-17</td>
|
|
<td>Denis MONNERAT</td>
|
|
<td>BUT2</td>
|
|
<td>
|
|
<button class="action-btn" onclick="openEditCourseModal('TP', 'Mathématiques', '303', '11:00', '2024-10-17', 'Denis MONNERAT', 'BUT2', this)">Modifier</button>
|
|
<button class="action-btn" onclick="deleteCourse(this)">Supprimer</button>
|
|
</td>
|
|
</tr>
|
|
</tbody>
|
|
</table>
|
|
</div>
|
|
|
|
<div class="section-header">
|
|
<h2>Emplois du temps</h2>
|
|
</div>
|
|
|
|
<!-- Sélection du professeur ou de la classe -->
|
|
<div class="schedule-selection">
|
|
<label for="schedule-type">Choisir un emploi du temps :</label>
|
|
<select id="schedule-type" onchange="updateSchedule()">
|
|
<option value="professeur1">Professeur Denis MONNERAT</option>
|
|
<option value="professeur2">Professeur Maxime MENAULT</option>
|
|
<option value="classe1">Classe BUT1 Groupe 1</option>
|
|
<option value="classe2">Classe BUT1 Groupe 2</option>
|
|
</select>
|
|
</div>
|
|
|
|
<div id="schedule-container">
|
|
<!-- L'emploi du temps sera injecté ici -->
|
|
</div>
|
|
|
|
</div>
|
|
|
|
<!-- Modals -->
|
|
<div id="addCourseModal" class="modal">
|
|
<div class="modal-content">
|
|
<span class="close" onclick="closeAddCourseModal()">×</span>
|
|
<h2>Ajouter un Cours</h2>
|
|
<form id="addCourseForm" class="form-container">
|
|
<div class="form-group">
|
|
<label for="courseType">Type de Cours :</label>
|
|
<input type="text" id="courseType" placeholder="ex: CM" required>
|
|
</div>
|
|
<div class="form-group">
|
|
<label for="subject">Matière :</label>
|
|
<input type="text" id="subject" placeholder="ex: Mathématiques" required>
|
|
</div>
|
|
<div class="form-group">
|
|
<label for="room">Salle :</label>
|
|
<input type="text" id="room" placeholder="ex: 224" required>
|
|
</div>
|
|
<div class="form-group">
|
|
<label for="time">Heure :</label>
|
|
<input type="time" id="time" required>
|
|
</div>
|
|
<div class="form-group">
|
|
<label for="date">Date :</label>
|
|
<input type="date" id="date" required>
|
|
</div>
|
|
<div class="form-group">
|
|
<label for="teacher">Professeur :</label>
|
|
<input type="text" id="teacher" placeholder="ex: Denis MONNERAT" required>
|
|
</div>
|
|
<div class="form-group">
|
|
<label for="class">Classe :</label>
|
|
<input type="text" id="class" placeholder="ex: BUT1" required>
|
|
</div>
|
|
<button type="submit">Ajouter</button>
|
|
</form>
|
|
</div>
|
|
</div>
|
|
|
|
|
|
<div id="editCourseModal" class="modal">
|
|
<div class="modal-content">
|
|
<span class="close" onclick="closeEditCourseModal()">×</span>
|
|
<h2>Modifier un Cours</h2>
|
|
<form id="editCourseForm" class="form-container">
|
|
<div class="form-group">
|
|
<label for="editCourseType">Type de Cours :</label>
|
|
<input type="text" id="editCourseType" placeholder="ex: TD" required>
|
|
</div>
|
|
<div class="form-group">
|
|
<label for="editSubject">Matière :</label>
|
|
<input type="text" id="editSubject" placeholder="ex: Physique" required>
|
|
</div>
|
|
<div class="form-group">
|
|
<label for="editRoom">Salle :</label>
|
|
<input type="text" id="editRoom" placeholder="ex: 101" required>
|
|
</div>
|
|
<div class="form-group">
|
|
<label for="editTime">Heure :</label>
|
|
<input type="time" id="editTime" required>
|
|
</div>
|
|
<div class="form-group">
|
|
<label for="editDate">Date :</label>
|
|
<input type="date" id="editDate" required>
|
|
</div>
|
|
<div class="form-group">
|
|
<label for="editTeacher">Professeur :</label>
|
|
<input type="text" id="editTeacher" placeholder="ex: Jean DUPONT" required>
|
|
</div>
|
|
<div class="form-group">
|
|
<label for="editClass">Classe :</label>
|
|
<input type="text" id="editClass" placeholder="ex: L2" required>
|
|
</div>
|
|
<button type="submit">Modifier</button>
|
|
</form>
|
|
</div>
|
|
</div>
|
|
|
|
|
|
<script>
|
|
|
|
|
|
document.getElementById("addCourseForm").addEventListener("submit", function(event) {
|
|
event.preventDefault(); // Empêcher le rechargement de la page
|
|
addCourse(); // Appeler la fonction pour ajouter le cours
|
|
});
|
|
|
|
document.getElementById("editCourseForm").addEventListener("submit", function(event) {
|
|
event.preventDefault(); // Empêcher le rechargement de la page
|
|
editCourse(); // Appeler la fonction pour modifier le cours
|
|
});
|
|
|
|
// Fonction pour ajouter un cours
|
|
function addCourse() {
|
|
const type = document.getElementById("courseType").value;
|
|
const subject = document.getElementById("subject").value;
|
|
const room = document.getElementById("room").value;
|
|
const time = document.getElementById("time").value;
|
|
const date = document.getElementById("date").value;
|
|
const teacher = document.getElementById("teacher").value;
|
|
const className = document.getElementById("class").value;
|
|
|
|
const table = document.getElementById("scheduleBody");
|
|
const newRow = table.insertRow(); // Ajouter une nouvelle ligne
|
|
|
|
// Insérer les cellules
|
|
newRow.innerHTML = `
|
|
<td>${type}</td>
|
|
<td>${subject}</td>
|
|
<td>${room}</td>
|
|
<td>${time}</td>
|
|
<td>${date}</td>
|
|
<td>${teacher}</td>
|
|
<td>${className}</td>
|
|
<td>
|
|
<button class="action-btn" onclick="openEditCourseModal('${type}', '${subject}', '${room}', '${time}', '${date}', '${teacher}', '${className}', this)">Modifier</button>
|
|
<button class="action-btn" onclick="deleteCourse(this)">Supprimer</button>
|
|
</td>
|
|
`;
|
|
|
|
// Fermer le modal
|
|
closeAddCourseModal();
|
|
}
|
|
|
|
// Fonction pour modifier un cours
|
|
function editCourse() {
|
|
const type = document.getElementById("editCourseType").value;
|
|
const subject = document.getElementById("editSubject").value;
|
|
const room = document.getElementById("editRoom").value;
|
|
const time = document.getElementById("editTime").value;
|
|
const date = document.getElementById("editDate").value;
|
|
const teacher = document.getElementById("editTeacher").value;
|
|
const className = document.getElementById("editClass").value;
|
|
|
|
const button = event.target.closest('button'); // Trouver le bouton qui a ouvert le modal
|
|
const row = button.parentNode.parentNode; // Obtenir la ligne correspondante
|
|
|
|
// Mettre à jour les cellules de la ligne
|
|
row.cells[0].innerText = type;
|
|
row.cells[1].innerText = subject;
|
|
row.cells[2].innerText = room;
|
|
row.cells[3].innerText = time;
|
|
row.cells[4].innerText = date;
|
|
row.cells[5].innerText = teacher;
|
|
row.cells[6].innerText = className;
|
|
|
|
// Fermer le modal
|
|
closeEditCourseModal();
|
|
}
|
|
|
|
// Script JavaScript
|
|
|
|
const scheduleData = [
|
|
{ day: 'Lundi', hour: '09:00', subject: 'SCR', teacher: 'Denis MONNERAT', class: 'BUT1' },
|
|
{ day: 'Lundi', hour: '10:00', subject: 'DEV', teacher: 'Maxime MENAULT', class: 'BUT2' },
|
|
{ day: 'Mardi', hour: '11:00', subject: 'Mathématiques', teacher: 'Denis MONNERAT', class: 'BUT2' },
|
|
// Ajoutez plus de données de cours ici...
|
|
];
|
|
|
|
function openAddCourseModal() {
|
|
document.getElementById("addCourseModal").style.display = "block";
|
|
}
|
|
|
|
function closeAddCourseModal() {
|
|
document.getElementById("addCourseModal").style.display = "none";
|
|
}
|
|
|
|
function openEditCourseModal(type, subject, room, time, date, teacher, className, btn) {
|
|
// Ouvrir le modal de modification avec les données du cours
|
|
document.getElementById("editCourseModal").style.display = "block";
|
|
document.getElementById("editCourseType").value = type;
|
|
document.getElementById("editSubject").value = subject;
|
|
document.getElementById("editRoom").value = room;
|
|
document.getElementById("editTime").value = time;
|
|
document.getElementById("editDate").value = date;
|
|
document.getElementById("editTeacher").value = teacher;
|
|
document.getElementById("editClass").value = className;
|
|
}
|
|
|
|
function closeEditCourseModal() {
|
|
document.getElementById("editCourseModal").style.display = "none";
|
|
}
|
|
|
|
function deleteCourse(btn) {
|
|
const row = btn.parentNode.parentNode; // Récupérer la ligne du tableau
|
|
row.parentNode.removeChild(row); // Supprimer la ligne
|
|
}
|
|
|
|
function searchCourses() {
|
|
const input = document.getElementById('searchInput');
|
|
const filter = input.value.toLowerCase();
|
|
const rows = document.querySelectorAll('#scheduleBody tr');
|
|
|
|
rows.forEach(row => {
|
|
const cells = row.getElementsByTagName('td');
|
|
let found = false;
|
|
|
|
for (let i = 0; i < cells.length; i++) {
|
|
if (cells[i].textContent.toLowerCase().indexOf(filter) > -1) {
|
|
found = true;
|
|
break;
|
|
}
|
|
}
|
|
|
|
row.style.display = found ? '' : 'none'; // Afficher ou masquer la ligne
|
|
});
|
|
}
|
|
|
|
function exportToCSV() {
|
|
// Code pour exporter les données en CSV (à implémenter)
|
|
console.log("Exporter en CSV");
|
|
}
|
|
|
|
function previousWeek() {
|
|
// Code pour afficher la semaine précédente (à implémenter)
|
|
console.log("Semaine précédente");
|
|
}
|
|
|
|
function nextWeek() {
|
|
// Code pour afficher la semaine suivante (à implémenter)
|
|
console.log("Semaine suivante");
|
|
}
|
|
|
|
function updateSchedule() {
|
|
const scheduleType = document.getElementById('schedule-type').value;
|
|
const scheduleContainer = document.getElementById('schedule-container');
|
|
|
|
let scheduleHTML = '';
|
|
|
|
if (scheduleType === 'professeur1') {
|
|
scheduleHTML = `
|
|
<div class="card">
|
|
<div class="week-navigation">
|
|
<button>« Semaine précédente</button>
|
|
<p><strong>Semaine du 18 au 24 Novembre 2024</strong></p>
|
|
<button>Semaine suivante »</button>
|
|
</div>
|
|
<div class="schedule-container">
|
|
<table class="schedule-table">
|
|
<thead>
|
|
<tr>
|
|
<th>Heures</th>
|
|
<th>Lundi</th>
|
|
<th>Mardi</th>
|
|
<th>Mercredi</th>
|
|
<th>Jeudi</th>
|
|
<th>Vendredi</th>
|
|
</tr>
|
|
</thead>
|
|
<tbody>
|
|
<tr>
|
|
<td class="time-slot">08:00 - 08:30</td>
|
|
<td class="no-class"></td>
|
|
<td class="no-class"></td>
|
|
<td class="class">TP - DEV<br><span>Salle 202</span><br></td>
|
|
<td class="class">TD - Mathématiques<br><span>Salle 305</span><br></td>
|
|
<td class="no-class"></td>
|
|
</tr>
|
|
<tr>
|
|
<td class="time-slot">08:30 - 09:00</td>
|
|
<td class="class">TD - BD<br><span>Salle 101</span><br></td>
|
|
<td class="class">CM - Mathématiques<br><span>Salle 202</span><br></td>
|
|
<td class="no-class"></td>
|
|
<td class="class">TD - DEV<br><span>Salle 305</span><br></td>
|
|
<td class="no-class"></td>
|
|
</tr>
|
|
<tr>
|
|
<td class="time-slot">09:00 - 09:30</td>
|
|
<td class="no-class"></td>
|
|
<td class="class">TP - Informatique<br><span>Salle 101</span><br></td>
|
|
<td class="class">CM - Mathématiques<br><span>Salle 202</span><br></td>
|
|
<td class="no-class"></td>
|
|
<td class="class">TP - DEV<br><span>Salle 225</span><br></td>
|
|
</tr>
|
|
<tr>
|
|
<td class="time-slot">09:30 - 10:00</td>
|
|
<td class="class">CM - BD<br><span>Salle 305</span><br></td>
|
|
<td class="no-class"></td>
|
|
<td class="class">TD - Mathématiques<br><span>Salle 101</span><br></td>
|
|
<td class="no-class"></td>
|
|
<td class="class">TP - DEV<br><span>Salle 202</span><br></td>
|
|
</tr>
|
|
<tr>
|
|
<td class="time-slot">10:00 - 10:30</td>
|
|
<td class="no-class"></td>
|
|
<td class="class">TD - DEV<br><span>Salle 305</span><br></td>
|
|
<td class="no-class"></td>
|
|
<td class="class">CM - Mathématiques<br><span>Salle 101</span><br></td>
|
|
<td class="no-class"></td>
|
|
</tr>
|
|
<!-- Add more slots as needed -->
|
|
</tbody>
|
|
</table>
|
|
</div>
|
|
</div>`;
|
|
} else if (scheduleType === 'professeur2') {
|
|
scheduleHTML = `
|
|
<div class="card">
|
|
<div class="week-navigation">
|
|
<button>« Semaine précédente</button>
|
|
<p><strong>Semaine du 18 au 24 Novembre 2024</strong></p>
|
|
<button>Semaine suivante »</button>
|
|
</div>
|
|
<div class="schedule-container">
|
|
<table class="schedule-table">
|
|
<thead>
|
|
<tr>
|
|
<th>Heures</th>
|
|
<th>Lundi</th>
|
|
<th>Mardi</th>
|
|
<th>Mercredi</th>
|
|
<th>Jeudi</th>
|
|
<th>Vendredi</th>
|
|
</tr>
|
|
</thead>
|
|
<tbody>
|
|
<tr>
|
|
<td class="time-slot">08:00 - 08:30</td>
|
|
<td class="class">TP - Mathématiques<br><span>Salle 101</span><br></td>
|
|
<td class="no-class"></td>
|
|
<td class="class">TP - DEV<br><span>Salle 202</span><br></td>
|
|
<td class="no-class"></td>
|
|
<td class="class">TD - DEV<br><span>Salle 225</span><br></td>
|
|
</tr>
|
|
<tr>
|
|
<td class="time-slot">08:30 - 09:00</td>
|
|
<td class="class">CM - Mathématiques<br><span>Salle 101</span><br></td>
|
|
<td class="class">TD - BD<br><span>Salle 305</span><br></td>
|
|
<td class="no-class"></td>
|
|
<td class="no-class"></td>
|
|
<td class="class">TP - DEV<br><span>Salle 202</span><br></td>
|
|
</tr>
|
|
<tr>
|
|
<td class="time-slot">09:00 - 09:30</td>
|
|
<td class="no-class"></td>
|
|
<td class="class">CM - Informatique<br><span>Salle 305</span><br></td>
|
|
<td class="class">TD - DEV<br><span>Salle 225</span><br></td>
|
|
<td class="no-class"></td>
|
|
<td class="class">TP - Mathématiques<br><span>Salle 101</span><br></td>
|
|
</tr>
|
|
<tr>
|
|
<td class="time-slot">09:30 - 10:00</td>
|
|
<td class="class">CM - BD<br><span>Salle 101</span><br></td>
|
|
<td class="no-class"></td>
|
|
<td class="class">TD - Mathématiques<br><span>Salle 202</span><br></td>
|
|
<td class="no-class"></td>
|
|
<td class="class">TP - DEV<br><span>Salle 305</span><br></td>
|
|
</tr>
|
|
<tr>
|
|
<td class="time-slot">10:00 - 10:30</td>
|
|
<td class="no-class"></td>
|
|
<td class="class">TD - DEV<br><span>Salle 225</span><br></td>
|
|
<td class="no-class"></td>
|
|
<td class="class">CM - Mathématiques<br><span>Salle 101</span><br></td>
|
|
<td class="no-class"></td>
|
|
</tr>
|
|
<!-- Add more slots as needed -->
|
|
</tbody>
|
|
</table>
|
|
</div>
|
|
</div>`;
|
|
} else if (scheduleType === 'classe1') {
|
|
scheduleHTML = `
|
|
<div class="card">
|
|
<div class="week-navigation">
|
|
<button>« Semaine précédente</button>
|
|
<p><strong>Semaine du 18 au 24 Novembre 2024</strong></p>
|
|
<button>Semaine suivante »</button>
|
|
</div>
|
|
<div class="schedule-container">
|
|
<table class="schedule-table">
|
|
<thead>
|
|
<tr>
|
|
<th>Heures</th>
|
|
<th>Lundi</th>
|
|
<th>Mardi</th>
|
|
<th>Mercredi</th>
|
|
<th>Jeudi</th>
|
|
<th>Vendredi</th>
|
|
</tr>
|
|
</thead>
|
|
<tbody>
|
|
<tr>
|
|
<td class="time-slot">08:00 - 08:30</td>
|
|
<td class="no-class"></td>
|
|
<td class="class">CM - Mathématiques<br><span>Salle 101</span><br><strong>Prof: Denis MONNERAT</strong></td>
|
|
<td class="class">TP - DEV<br><span>Salle 305</span><br><strong>Prof: Maxime MENAULT</strong></td>
|
|
<td class="no-class"></td>
|
|
<td class="class">TP - DEV<br><span>Salle 225</span><br><strong>Prof: Maxime MENAULT</strong></td>
|
|
</tr>
|
|
<tr>
|
|
<td class="time-slot">08:30 - 09:00</td>
|
|
<td class="class">TD - BD<br><span>Salle 101</span><br><strong>Prof: Alice DURAND</strong></td>
|
|
<td class="no-class"></td>
|
|
<td class="no-class"></td>
|
|
<td class="no-class"></td>
|
|
<td class="class">TD - DEV<br><span>Salle 202</span><br><strong>Prof: Maxime MENAULT</strong></td>
|
|
</tr>
|
|
<tr>
|
|
<td class="time-slot">09:00 - 09:30</td>
|
|
<td class="no-class"></td>
|
|
<td class="class">TP - Informatique<br><span>Salle 305</span><br><strong>Prof: Maxime MENAULT</strong></td>
|
|
<td class="class">CM - Mathématiques<br><span>Salle 202</span><br><strong>Prof: Denis MONNERAT</strong></td>
|
|
<td class="no-class"></td>
|
|
<td class="class">TP - DEV<br><span>Salle 225</span><br><strong>Prof: Denis MONNERAT</strong></td>
|
|
</tr>
|
|
<tr>
|
|
<td class="time-slot">09:30 - 10:00</td>
|
|
<td class="class">CM - BD<br><span>Salle 305</span><br><strong>Prof: Alice DURAND</strong></td>
|
|
<td class="no-class"></td>
|
|
<td class="class">TD - Mathématiques<br><span>Salle 101</span><br><strong>Prof: Maxime MENAULT</strong></td>
|
|
<td class="no-class"></td>
|
|
<td class="class">TP - DEV<br><span>Salle 202</span><br><strong>Prof: Maxime MENAULT</strong></td>
|
|
</tr>
|
|
<tr>
|
|
<td class="time-slot">10:00 - 10:30</td>
|
|
<td class="no-class"></td>
|
|
<td class="class">TD - DEV<br><span>Salle 305</span><br><strong>Prof: Maxime MENAULT</strong></td>
|
|
<td class="no-class"></td>
|
|
<td class="class">CM - Mathématiques<br><span>Salle 101</span><br><strong>Prof: Denis MONNERAT</strong></td>
|
|
<td class="no-class"></td>
|
|
</tr>
|
|
<!-- Add more slots as needed -->
|
|
</tbody>
|
|
</table>
|
|
</div>
|
|
</div>`;
|
|
} else if (scheduleType === 'classe2') {
|
|
scheduleHTML = `
|
|
<div class="card">
|
|
<div class="week-navigation">
|
|
<button>« Semaine précédente</button>
|
|
<p><strong>Semaine du 18 au 24 Novembre 2024</strong></p>
|
|
<button>Semaine suivante »</button>
|
|
</div>
|
|
<div class="schedule-container">
|
|
<table class="schedule-table">
|
|
<thead>
|
|
<tr>
|
|
<th>Heures</th>
|
|
<th>Lundi</th>
|
|
<th>Mardi</th>
|
|
<th>Mercredi</th>
|
|
<th>Jeudi</th>
|
|
<th>Vendredi</th>
|
|
</tr>
|
|
</thead>
|
|
<tbody>
|
|
<tr>
|
|
<td class="time-slot">08:00 - 08:30</td>
|
|
<td class="class">TP - DEV<br><span>Salle 202</span><br><strong>Prof: Denis MONNERAT</strong></td>
|
|
<td class="class">CM - SCR<br><span>Salle 224</span><br><strong>Prof: Maxime MENAULT</strong></td>
|
|
<td class="class">TD - DEV<br><span>Salle 305</span><br><strong>Prof: Maxime MENAULT</strong></td>
|
|
<td class="no-class"></td>
|
|
<td class="class">TP - DEV<br><span>Salle 225</span><br><strong>Prof: Denis MONNERAT</strong></td>
|
|
</tr>
|
|
<tr>
|
|
<td class="time-slot">08:30 - 09:00</td>
|
|
<td class="no-class"></td>
|
|
<td class="class">CM - Mathématiques<br><span>Salle 101</span><br><strong>Prof: Maxime MENAULT</strong></td>
|
|
<td class="no-class"></td>
|
|
<td class="class">TD - BD<br><span>Salle 305</span><br><strong>Prof: Alice DURAND</strong></td>
|
|
<td class="no-class"></td>
|
|
</tr>
|
|
<tr>
|
|
<td class="time-slot">09:00 - 09:30</td>
|
|
<td class="class">TD - DEV<br><span>Salle 202</span><br><strong>Prof: Maxime MENAULT</strong></td>
|
|
<td class="no-class"></td>
|
|
<td class="class">CM - Mathématiques<br><span>Salle 101</span><br><strong>Prof: Maxime MENAULT</strong></td>
|
|
<td class="no-class"></td>
|
|
<td class="class">TP - BD<br><span>Salle 305</span><br><strong>Prof: Alice DURAND</strong></td>
|
|
</tr>
|
|
<tr>
|
|
<td class="time-slot">09:30 - 10:00</td>
|
|
<td class="no-class"></td>
|
|
<td class="class">CM - Informatique<br><span>Salle 202</span><br><strong>Prof: Maxime MENAULT</strong></td>
|
|
<td class="no-class"></td>
|
|
<td class="class">TD - Mathématiques<br><span>Salle 101</span><br><strong>Prof: Maxime MENAULT</strong></td>
|
|
<td class="no-class"></td>
|
|
</tr>
|
|
<tr>
|
|
<td class="time-slot">10:00 - 10:30</td>
|
|
<td class="class">TP - DEV<br><span>Salle 202</span><br><strong>Prof: Denis MONNERAT</strong></td>
|
|
<td class="no-class"></td>
|
|
<td class="class">TD - DEV<br><span>Salle 225</span><br><strong>Prof: Maxime MENAULT</strong></td>
|
|
<td class="no-class"></td>
|
|
<td class="class">CM - Mathématiques<br><span>Salle 101</span><br><strong>Prof: Maxime MENAULT</strong></td>
|
|
</tr>
|
|
<!-- Add more slots as needed -->
|
|
</tbody>
|
|
</table>
|
|
</div>
|
|
</div>`;
|
|
}
|
|
|
|
// Inject the schedule into the container
|
|
scheduleContainer.innerHTML = scheduleHTML;
|
|
}
|
|
|
|
// Initialiser l'emploi du temps au chargement
|
|
updateSchedule();
|
|
</script>
|
|
<script>
|
|
function toggleMenu() {
|
|
var x = document.getElementById("mobileMenu");
|
|
if (x.className.indexOf("w3-show") == -1) {
|
|
x.className += " w3-show";
|
|
} else {
|
|
x.className = x.className.replace(" w3-show", "");
|
|
}
|
|
}
|
|
</script>
|
|
|
|
</body>
|
|
|
|
</html>
|