/
Skiqa
/
eduwork.local
Обзор
Документация
Войти
/
Skiqa
/
eduwork.local
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
Аналитика
Безопасность
master
user/documents/materials.php
136 строк
6 KB
olbin
Небольшие изменения
23 мар 2025, 01:29
23 мар 2025, 01:29
4866817
Код
Авторство
О чём код?
<?php session_start(); include '../../config.php'; include("../../modules/accountant/Accountant.php"); $file = new Accountant(); if ($_SESSION['role'] != 'admin' && $_SESSION['role'] != 'teacher') { header('Location: ../../../modules/auth/autorize/login'); exit(); } if ($_SERVER['REQUEST_METHOD'] == 'POST' && isset($_POST['upload'])) { $file->upload($conn); } if ($_SERVER['REQUEST_METHOD'] == 'POST' && isset($_POST['delete'])) { $file->delete($conn); } if ($_SERVER['REQUEST_METHOD'] == 'POST' && isset($_POST['download'])) { $file->download($conn); } $theme = $_GET['docs'] ?? ""; $stmt = $conn->prepare("SELECT * FROM uploads WHERE theme = ?"); $stmt->execute(([$theme])); $stmt->execute(); $uploads = $stmt->fetchAll(PDO::FETCH_ASSOC); ?> <?php include '../../includes/header.php'; ?> <div class="container"> <h3 class="text-center">Материалы</h3> <?php if ($_SESSION['role'] == 'admin'): ?> <button type="button" class="btn btn-primary" id="add-material-btn">Добавить документ</button> <div id="upload_form" style=" display: none;"> <h4>Загрузить файл</h4> <form action="" method="post" enctype="multipart/form-data"> <div class="form-group"> <label for="file_name">Название файла:</label> <input type="text" class="form-control" name="file_name" required> </div> <div class="form-group"> <label for="file_description">Описание файла:</label> <textarea class="form-control" name="file_description" required></textarea> </div> <div class="form-group"> <select name="theme[]" class="form-control" id="theme"> <label for="file_description">Тема документа</label> <option value="Журнал_по_воспитательной_работе">Журнал по воспитательной работе</option> <option value="Тематическое_планирование">Тематическое планирование "Разговоры о важном"</option> <option value="Педагогическая_характеристика">Педагогическая характеристика</option> <option value="Социальный_паспорт">Социальный паспорт</option> <option value="Активность_групп">Активность групп</option> <option value="Памятка_для_родителей">Памятка для родителей</option> <option value="Протокол_родительского_собрания">Протокол родительского собрания</option> </select> </div> <div class="form-group"> <label for="file">Выберите файл:</label> <input type="file" class="form-control" name="file" required> </div> <button type="submit" class="btn btn-primary" name="upload">Загрузить</button> </form> </div> <?php endif; ?> <h4 class="mt-5">Загруженные файлы</h4> <table class="table"> <thead> <tr> <th>Название</th> <th>Описание</th> <th>Файл</th> <th>Предпросмотр</th> <th>Действия</th> </tr> </thead> <tbody> <?php foreach ($uploads as $upload): ?> <tr> <td><?php echo htmlspecialchars($upload['file_name']); ?></td> <td><?php echo htmlspecialchars($upload['file_description']); ?></td> <td> <?php $imageExtensions = ['jpg', 'jpeg', 'png', 'gif']; $fileExtension = pathinfo($upload['file_path'], PATHINFO_EXTENSION); if (in_array($fileExtension, $imageExtensions)): ?> <img src="<?php echo htmlspecialchars($upload['file_path']); ?>" alt="Preview" style="max-width: 100px;"> <?php else: ?> <?php $pathInfo = pathinfo($upload['file_path']); echo "<p>" . $pathInfo['extension'] . "</p>"; ?> <?php endif; ?> </td> <td> <?php if (in_array($fileExtension, $imageExtensions)): ?> <a href="<?php echo htmlspecialchars($upload['file_path']); ?>" target="_blank">Показать</a> <?php else: ?> <p>Не предусмотрен</p> <?php endif; ?> </td> <td> <?php if ($_SESSION['role'] == 'admin'): ?> <form method="post" style="display:inline-block;"> <input type="hidden" name="file_id" value="<?php echo $upload['id']; ?>"> <button type="submit" class="btn btn-danger" name="delete">Удалить</button> </form> <?php endif; ?> <form method="post" style="display:inline-block;"> <input type="hidden" name="file_path" value="<?php echo $upload['file_path']; ?>"> <button type="submit" class="btn btn-primary" name="download">Скачать</button> </form> </td> </tr> <?php endforeach; ?> </tbody> </table> </div> <?php include '../../includes/footer.php'; ?> <script> document.getElementById("add-material-btn").addEventListener("click", function() { document.getElementById("upload_form").style.display = "block"; this.style.display = "none"; }); </script>