| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101 |
- <?php
- $data = fichier::getByHash($_GET["edit"]);
- if(empty($data["md5"])){
- header("Location: /");
- exit();
- }
- if($data["duration"] == NULL){
- $durationInSeconds = fichier::getVideoDuration("../video/" . $data["md5"]);
- fichier::updateTime($data["id"], $durationInSeconds);
- }
- fichier::generatePreview($data["md5"]);
- ?>
- <nav aria-label="breadcrumb" class="ariane">
- <ol class="breadcrumb" style="border-radius: 0 0 5px 5px; padding:5px 10px;">
- <li class="breadcrumb-item"><a href="/">Toutes les vidéos</a></li>
- <li class="breadcrumb-item active" aria-current="page"><?php echo isset($data["title"]) ? $data["title"] : "Ajouter une vidéo"; ?></li>
- </ol>
- </nav>
- <div class='container' style="position: relative;">
- <div class="btn-group" style="position: absolute; top: 10px; right: 10px; z-index: 10;">
- <button type="button" class="btn btn-secondary" onclick="window.open('/cut/<?php echo $data["hash"] ?>', '_self')">
- <i class="bi bi-scissors"></i>
- </button>
- <button type="button" class="btn btn-danger" onclick="confirmAction('<?php echo $data["md5"] ?>')">
- <i class="bi bi-trash"></i>
- </button>
- </div>
- <form method="post">
- <input type="hidden" name="from" value="video.form">
- <input type="hidden" name="id" value="<?php echo $data["id"] ?>">
- <input type="hidden" name="hash" value="<?php echo $data["hash"] ?>">
- <video id="videoStream" style="width:100%; margin-bottom: 20px;" controls>
- <source id="videoSource" src="" type='video/mp4'>
- Votre navigateur ne supporte pas la balise vidéo.
- </video>
- <div class="form-group">
- <label for='videoLink'>Lien de la vidéo</label>
- <input type="text" class="form-control" id='videoLink' value="https://<?php echo DOMAIN_MEDIAS . "/video/" . $data["hash"] ?>" readonly>
- </div>
- <div class='form-group' id="previewFileName" style="display:none;">
- <label for='selectedFileName'>Nom de la vidéo sélectionnée</label>
- <input type='text' class='form-control' id='selectedFileName' readonly>
- </div>
- <div class='form-group SubmitElement'>
- <label>Statut de la vidéo</label>
- <div class='custom-control custom-radio'>
- <input type='radio' id='activeStatus' name='videoStatus' class='custom-control-input' value='1' <?php echo ((isset($data["active"]) and $data["active"] == 1) or !isset($data["active"])) ? "checked" : NULL; ?>>
- <label class='custom-control-label' for='activeStatus'>Accessible à tous</label>
- </div>
- <div class='custom-control custom-radio'>
- <input type='radio' id='inactiveStatus' name='videoStatus' class='custom-control-input' value='0' <?php echo (isset($data["active"]) and $data["active"] == 0) ? "checked" : NULL; ?>>
- <label class='custom-control-label' for='inactiveStatus'>Non accessible</label>
- </div>
- </div>
- <div class='form-group'>
- <label for='videoName'>Titre de la vidéo</label>
- <input type='text' class='form-control' id='videoName' name="videoName" value="<?php echo isset($data["title"]) ? $data["title"] : NULL; ?>" required>
- </div>
- <div class='form-group'>
- <label for='dateEvent'>Jour de l'évènement</label>
- <input class='form-control' type="date" id="dateEvent" name="dateEvent" value="<?php echo isset($data["dateEvent"]) ? $data["dateEvent"] : NULL; ?>" required>
- </div>
- <div class="form-group">
- <label for='add'>Chargée le</label>
- <input type="text" class="form-control" id='add' value="<?php echo $data["add"] ?>" readonly>
- </div>
- <div class="form-group">
- <label for='add'>Durée de la vidéo</label>
- <input type="text" class="form-control" value="<?php echo isset($data["duration"]) ? core::formatDuration($data["duration"]) : NULL; ?>" readonly>
- </div>
- <div class='form-group SubmitElement'>
- <button type='submit' class='btn btn-primary btn-lg'>Enregistrer la vidéo</button>
- </div>
- </form>
- </div>
- <script>
- function confirmAction(md5) {
- if (confirm("Êtes-vous sûr de vouloir supprimer cette vidéo ?")) {
- window.open('/delete/' + md5, '_self');
- }
- }
- window.onload = function() {
- const video = document.getElementById('videoStream');
- const source = document.getElementById('videoSource');
-
- // Ajouter un timestamp à l'URL pour éviter le cache
- const videoUrl = 'https://<?php echo DOMAIN_MEDIAS . "/video/" . $data["hash"] ?>';
- const newSrc = videoUrl + '?t=' + new Date().getTime();
-
- // Mettre à jour la source de la vidéo avec l'URL modifiée
- source.src = newSrc;
-
- // Recharger et lire la vidéo
- video.load();
- };
- </script>
|