843 lines
		
	
	
		
			38 KiB
		
	
	
	
		
			HTML
		
	
	
	
	
	
			
		
		
	
	
			843 lines
		
	
	
		
			38 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">
 | 
						|
    <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">
 | 
						|
        <div class="logo-container">
 | 
						|
            <img src="../../media/img/logoWhite.png" alt="Logo Accueil">
 | 
						|
        </div>
 | 
						|
 | 
						|
        <div class="categories">
 | 
						|
            <a href="./chef_departement.html">Accueil</a>
 | 
						|
 | 
						|
            <div class="dropdown">
 | 
						|
                <a href="javascript:void(0)" class="dropbtn">Gestion des heures</a>
 | 
						|
                <div class="dropdown-content">
 | 
						|
                    <a href="./gestion-heures-professeur.html">Professeur</a>
 | 
						|
                    <a href="./gestion-heures-formation.html">Formation</a>
 | 
						|
                    <a href="./gestion-edt.html">EDT</a>
 | 
						|
                </div>
 | 
						|
            </div>
 | 
						|
 | 
						|
            <a href="./paiements.html">Pilotage budgétaire</a>
 | 
						|
            <a href="./mes-informations.html">Mes informations et documents</a>
 | 
						|
        </div>
 | 
						|
 | 
						|
        <div class="user-section">
 | 
						|
            <div class="user-name">
 | 
						|
                Florent MADELAINE
 | 
						|
            </div>
 | 
						|
            <div class="logout-container">
 | 
						|
                <a href="../../index.html" title="Se déconnecter">
 | 
						|
                    <img src="../../media/img/LogOutWhite.png" alt="Logo Déconnexion">
 | 
						|
                </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>
 | 
						|
 | 
						|
</body>
 | 
						|
 | 
						|
</html>
 |