|
|
@@ -24,13 +24,16 @@ class fichier
|
|
|
|
|
|
try {
|
|
|
db::execute();
|
|
|
+ alert::addAlert('success', 'Vidéo ajoutée avec succès.');
|
|
|
return $hash;
|
|
|
} catch (Exception $ex) {
|
|
|
error_log($ex->getMessage()); // Log l'erreur pour un examen ultérieur
|
|
|
+ alert::addAlert('error', 'Erreur lors de l\'ajout de la vidéo : ' . $ex->getMessage());
|
|
|
return FALSE;
|
|
|
}
|
|
|
}
|
|
|
}
|
|
|
+ alert::addAlert('error', 'Erreur lors de l\'upload de la vidéo.');
|
|
|
return FALSE;
|
|
|
}
|
|
|
|
|
|
@@ -47,6 +50,7 @@ class fichier
|
|
|
db::bind(':active', $form["videoStatus"]);
|
|
|
db::bind(':id', $form["id"]);
|
|
|
db::execute();
|
|
|
+ alert::addAlert('success', 'Vidéo mise à jour avec succès.');
|
|
|
}
|
|
|
|
|
|
static public function updateTime($_id, $_duration)
|
|
|
@@ -59,7 +63,7 @@ class fichier
|
|
|
db::execute();
|
|
|
}
|
|
|
|
|
|
- public static function delete(string $_md5 = NULL, string $_folderFiles = "../video/")
|
|
|
+ public static function delete(string $_md5, string $_folderFiles = "../video/")
|
|
|
{
|
|
|
if (isset($_md5) and $_md5 != NULL and file_exists($_folderFiles . $_md5)) {
|
|
|
if (unlink($_folderFiles . $_md5 . ".mp4")) {
|
|
|
@@ -69,14 +73,18 @@ class fichier
|
|
|
|
|
|
try {
|
|
|
db::execute();
|
|
|
+ alert::addAlert('success', 'Vidéo supprimée avec succès.');
|
|
|
return TRUE;
|
|
|
} catch (Exception $ex) {
|
|
|
+ alert::addAlert('error', 'Erreur lors de la suppression de la vidéo en base de données.');
|
|
|
return FALSE;
|
|
|
}
|
|
|
} else {
|
|
|
+ alert::addAlert('error', 'Erreur lors de la suppression du fichier vidéo.');
|
|
|
return FALSE;
|
|
|
}
|
|
|
} else {
|
|
|
+ alert::addAlert('error', 'Fichier vidéo introuvable.');
|
|
|
return FALSE;
|
|
|
}
|
|
|
}
|
|
|
@@ -148,13 +156,13 @@ class fichier
|
|
|
|
|
|
static public function generatePreview($_md5)
|
|
|
{
|
|
|
- $videoPreview = "../video/" . $_md5 . ".jpg";
|
|
|
+ $videoPreview = "../video/" . $_md5 . ".jpg";
|
|
|
if (file_exists($videoPreview)) {
|
|
|
return ['success' => TRUE, 'file' => 'Le fichier existe déjà'];
|
|
|
}
|
|
|
-
|
|
|
+
|
|
|
$time = "00:00:00";
|
|
|
- $videoFile = "../video/" . $_md5 . ".mp4";
|
|
|
+ $videoFile = "../video/" . $_md5 . ".mp4";
|
|
|
|
|
|
if (!file_exists($videoFile)) {
|
|
|
return ['success' => FALSE, 'error' => 'Le fichier vidéo n\'existe pas.'];
|
|
|
@@ -164,8 +172,8 @@ class fichier
|
|
|
$outputFile = tempnam(sys_get_temp_dir(), 'preview_') . '.jpg';
|
|
|
|
|
|
// Commande FFmpeg pour faire une capture d'image
|
|
|
- $command = "ffmpeg -i " . escapeshellarg($videoFile)
|
|
|
- . " -frames:v 1 -q:v 5 " . escapeshellarg($outputFile);
|
|
|
+ $command = "ffmpeg -i " . escapeshellarg($videoFile)
|
|
|
+ . " -frames:v 1 -q:v 5 " . escapeshellarg($outputFile);
|
|
|
|
|
|
// Exécuter la commande FFmpeg
|
|
|
exec($command, $output, $return_var);
|
|
|
@@ -196,6 +204,7 @@ class fichier
|
|
|
|
|
|
// Vérifier que les temps sont au bon format (HH:MM:SS)
|
|
|
if (!preg_match('/^\d{2}:\d{2}:\d{2}$/', $startTime) || !preg_match('/^\d{2}:\d{2}:\d{2}$/', $endTime)) {
|
|
|
+ alert::addAlert('error', 'Format incorrect pour startTime ou endTime.');
|
|
|
return ['success' => FALSE, 'error' => 'Format incorrect pour startTime ou endTime.'];
|
|
|
}
|
|
|
|
|
|
@@ -203,6 +212,7 @@ class fichier
|
|
|
$videoFile = "../video/" . basename($_POST['md5']) . ".mp4";
|
|
|
|
|
|
if (!file_exists($videoFile)) {
|
|
|
+ alert::addAlert('error', 'Le fichier vidéo n\'existe pas.');
|
|
|
return ['success' => FALSE, 'error' => 'Le fichier vidéo n\'existe pas.'];
|
|
|
}
|
|
|
|
|
|
@@ -221,19 +231,23 @@ class fichier
|
|
|
|
|
|
// Vérifier si la commande a réussi
|
|
|
if ($return_var === 0) {
|
|
|
- $destinationFile = "../video/_" . basename($_POST['md5']. ".mp4");
|
|
|
+ $destinationFile = "../video/_" . basename($_POST['md5'] . ".mp4");
|
|
|
if (copy($outputFile, $destinationFile)) {
|
|
|
unlink($outputFile); // Supprimer le fichier temporaire
|
|
|
+ alert::addAlert('success', 'Vidéo découpée avec succès.');
|
|
|
return ['success' => TRUE, 'file' => $destinationFile];
|
|
|
} else {
|
|
|
unlink($outputFile); // Supprimer le fichier temporaire en cas d'échec
|
|
|
+ alert::addAlert('error', 'Erreur lors de la copie du fichier généré.');
|
|
|
return ['success' => FALSE, 'error' => 'Erreur lors de la copie du fichier généré.'];
|
|
|
}
|
|
|
} else {
|
|
|
unlink($outputFile); // Supprimer le fichier temporaire en cas d'échec
|
|
|
+ alert::addAlert('error', 'Erreur lors de l\'exécution de la commande FFmpeg.');
|
|
|
return ['success' => FALSE, 'error' => 'Erreur lors de l\'exécution de la commande FFmpeg.'];
|
|
|
}
|
|
|
} else {
|
|
|
+ alert::addAlert('error', 'Requête non autorisée.');
|
|
|
return ['success' => FALSE, 'error' => 'Requête non autorisée.'];
|
|
|
}
|
|
|
}
|