BossBey File Manager
PHP:
8.4.18
OS:
Linux
User:
kids
Root
/
home
/
kids
/
public_html
/
app
đ€ Upload
đ New File
đ New Folder
Close
Editing: midia.php
<?php session_start(); //var_dump($_SESSION); if (isset($_SESSION['nivelAcesso']) && $_SESSION['nivelAcesso'] == "admin") { // Se o nĂvel de acesso for "admin", nĂŁo Ă© necessĂĄrio fazer nada aqui $sql = "SELECT `events`.*, `events`.observacao AS aula_observacao, `events`.id AS id_evento, professor.id AS id_professor, aluno.nome AS aluno, responsavel.nome AS responsavel, responsavel.telefone, responsavel.id AS id_responsavel, aluno.obs AS aluno_observacao, aluno.id AS id_aluno, professor.nome AS professor, `local`.nome AS nome_local, professor.telefone AS telefone_professor, anexos.* FROM professor INNER JOIN acessoFicha ON professor.id = acessoFicha.id_professor INNER JOIN responsavel ON acessoFicha.id_responsavel = responsavel.id INNER JOIN `events` ON acessoFicha.id_acesso_aluno = `events`.id_acessoFicha INNER JOIN aluno ON acessoFicha.id_aluno = aluno.id INNER JOIN `local` ON `events`.id_local = `local`.id INNER JOIN anexos ON `events`.id = anexos.evento_id WHERE title = 'Aula' ORDER BY anexos.id DESC, id_aluno ASC, `end` ASC"; } else if (isset($_SESSION['nivelAcesso']) && $_SESSION['nivelAcesso'] == "prof") { $id_professor = $_SESSION['id']; $sql = "SELECT `events`.*, `events`.observacao AS aula_observacao, `events`.id AS id_evento, professor.id AS id_professor, aluno.nome AS aluno, responsavel.nome AS responsavel, responsavel.telefone, responsavel.id AS id_responsavel, aluno.obs AS aluno_observacao, aluno.id AS id_aluno, professor.nome AS professor, `local`.nome AS nome_local, professor.telefone AS telefone_professor, anexos.* FROM professor INNER JOIN acessoFicha ON professor.id = acessoFicha.id_professor INNER JOIN responsavel ON acessoFicha.id_responsavel = responsavel.id INNER JOIN `events` ON acessoFicha.id_acesso_aluno = `events`.id_acessoFicha INNER JOIN aluno ON acessoFicha.id_aluno = aluno.id INNER JOIN `local` ON `events`.id_local = `local`.id INNER JOIN anexos ON `events`.id = anexos.evento_id WHERE title = 'Aula' AND id_professor = $id_professor ORDER BY id_aluno ASC, `end` ASC"; } else if (isset($_SESSION['nivelAcesso']) && $_SESSION['nivelAcesso'] == "resp") { $id_responsavel = $_SESSION['id']; $sql = "SELECT `events`.*, `events`.observacao AS aula_observacao, `events`.id AS id_evento, professor.id AS id_professor, aluno.nome AS aluno, responsavel.nome AS responsavel, responsavel.telefone, responsavel.id AS id_responsavel, aluno.obs AS aluno_observacao, aluno.id AS id_aluno, professor.nome AS professor, `local`.nome AS nome_local, professor.telefone AS telefone_professor, anexos.* FROM professor INNER JOIN acessoFicha ON professor.id = acessoFicha.id_professor INNER JOIN responsavel ON acessoFicha.id_responsavel = responsavel.id INNER JOIN `events` ON acessoFicha.id_acesso_aluno = `events`.id_acessoFicha INNER JOIN aluno ON acessoFicha.id_aluno = aluno.id INNER JOIN `local` ON `events`.id_local = `local`.id INNER JOIN anexos ON `events`.id = anexos.evento_id WHERE title = 'Aula' AND id_responsavel = $id_responsavel ORDER BY id_aluno ASC, `end` ASC"; } ?> <!DOCTYPE html> <html lang="en"> <head> <meta charset="utf-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0, shrink-to-fit=no"> <title>Projects - professor</title> <link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/4.5.2/css/bootstrap.min.css"> <link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/flatpickr/dist/flatpickr.min.css"> <link rel="stylesheet" href="https://cdn.plyr.io/3.6.4/plyr.css"> <style> .embed-responsive-item { background-color: black; } </style> <style> /* Estilos adicionais para vĂdeos responsivos */ .modal-dialog { max-width: calc(100% - 1rem); margin: 1.75rem auto; } .modal-content { width: 100%; } .plyr__video-embed { position: relative; padding-bottom: 56.25%; /* Proporção do vĂdeo 16:9 */ height: 0; } .plyr__video-embed iframe, .plyr__video-embed video { position: absolute; top: 0; left: 0; width: 100%; height: 100%; } /* Estilos adicionais para imagens responsivas */ .modal img { max-width: 100%; height: auto; } </style> </head> <?php require_once "connection.php"; include_once("menu/nav.php"); ?> <body> <?php $result = $pdo->query($sql); if ($result->rowCount() > 0) { echo' <main class="page projects-page"> <section class="portfolio-block projects-cards"> <div class="container"> <div class="heading"> <h2>Arquivos recentes</h2> </div> <div class="row">'; } else { echo '<main class="page projects-page"> <section class="portfolio-block projects-cards"> <div class="container"> <div class="heading"> <h2>AINDA NĂO FORAM ENVIADOS ARQUIVOS</h2> </div> <div class="row">';} while ($row = $result->fetch()) { $tipo = $row['tipo']; echo '<div class="col-md-6 col-lg-4">'; if ($tipo == 'mp4') { // CĂłdigo para vĂdeos echo '<div class="card border-0"> <a href="#" data-toggle="modal" data-target="#mediaModal' . $row['id_evento'] . '"> <img class="card-img-top scale-on-hover img-fluid" src="images/video.jpg" alt="Card Image"> </a> <div class="card-body"> <h6><a href="#">Data: ' . date("d/m/Y H:i:s", strtotime($row['start'])) . '</a></h6> <p class="text-muted card-text">' . $row['title'] . ' - Prof.: ' . $row['professor'] . '- Aluno: ' . $row['aluno'] . '</p> <p> Local: ' . $row['nome_local'] . '</p> </div> </div>'; // Modal para o vĂdeo echo '<div class="modal fade" id="mediaModal' . $row['id_evento'] . '" tabindex="-1" role="dialog" aria-labelledby="mediaModalLabel' . $row['id_evento'] . '" aria-hidden="true"> <div class="modal-dialog modal-dialog-centered modal-lg" role="document"> <div class="modal-content"> <div class="modal-body"> <div class="plyr__video-embed"> <video id="video' . $row['id_evento'] . '" controls class="img-fluid"> <source src="' . $row['caminho'] . '" type="video/mp4"> Seu navegador nĂŁo suporta o elemento de vĂdeo. </video> </div> </div> </div> </div> </div>'; } elseif ($tipo == 'pdf') { // CĂłdigo para PDFs echo '<div class="card border-0"> <a href="#" data-toggle="modal" data-target="#pdfModal' . $row['id_evento'] . '"> <img class="card-img-top scale-on-hover img-fluid" src="images/documento.jpg" alt="Card Image"> </a> <div class="card-body"> <h6><a href="#">Data: ' . date("d/m/Y H:i:s", strtotime($row['start'])) . '</a></h6> <p class="text-muted card-text">' . $row['title'] . ' - Prof.: ' . $row['professor'] . '- Aluno: ' . $row['aluno'] . '</p> <p> Local: ' . $row['nome_local'] . '</p> </div> </div>'; // Modal para o PDF echo '<div class="modal fade" id="pdfModal' . $row['id_evento'] . '" tabindex="-1" role="dialog" aria-labelledby="pdfModalLabel' . $row['id_evento'] . '" aria-hidden="true"> <div class="modal-dialog modal-dialog-centered modal-lg" role="document"> <div class="modal-content"> <div class="modal-body"> <iframe src="' . $row['caminho'] . '" style="width: 100%; height: 600px;"></iframe> </div> </div> </div> </div>'; } else { // Caso nĂŁo seja um vĂdeo ou PDF, cria um modal para a imagem echo '<div class="card border-0"> <a href="#" data-toggle="modal" data-target="#imageModal' . $row['id_evento'] . '"> <img class="card-img-top scale-on-hover img-fluid" src="images/imagem.jpg" alt="Card Image"> </a> <div class="card-body"> <h6><a href="#">Data: ' . date("d/m/Y H:i:s", strtotime($row['start'])) . '</a></h6> <p class="text-muted card-text">' . $row['title'] . ' - Prof.: ' . $row['professor'] . '- Aluno: ' . $row['aluno'] . '</p> <p> Local: ' . $row['nome_local'] . '</p> </div> </div>'; echo '<div class="modal fade" id="imageModal' . $row['id_evento'] . '" tabindex="-1" role="dialog" aria-labelledby="imageModalLabel' . $row['id_evento'] . '" aria-hidden="true"> <div class="modal-dialog modal-dialog-centered modal-xl" role="document"> <div class="modal-content"> <div class="modal-body"> <img src="' . $row['caminho'] . '" class="img-fluid"> </div> </div> </div> </div>'; } echo '</div>'; // Fecha a coluna } ?> </div> </div> </section> </main> <?php include_once("footer.php"); ?> <script src="https://code.jquery.com/jquery-3.5.1.slim.min.js" integrity="sha384-DfXdz2htPH0lsSSs5nCTpuj/zy4C+OGpamoFVy38MVBnE+IbbVYUew+OrCXaRkfj" crossorigin="anonymous"></script> <script src="https://cdn.jsdelivr.net/npm/@popperjs/core@2.9.1/dist/umd/popper.min.js"></script> <script src="https://maxcdn.bootstrapcdn.com/bootstrap/4.5.2/js/bootstrap.min.js"></script> <script src="https://cdn.plyr.io/3.6.4/plyr.js"></script> <script> document.addEventListener("DOMContentLoaded", function() { var players = Plyr.setup(".plyr__video-embed"); }); </script> </body> </html>
Save
Cancel