Selaa lähdekoodia

Refactor la récupération des tailles de fichiers pour utiliser les valeurs de php.ini dans les méthodes iniSizeToBytes et bytesToHuman. Mise à jour du formulaire d'ajout de vidéo pour calculer la taille maximale autorisée.

stany.ferer 2 kuukautta sitten
vanhempi
commit
36ce9cbdab
2 muutettua tiedostoa jossa 10 lisäystä ja 14 poistoa
  1. 5 3
      core/class/fichier.class.php
  2. 5 11
      core/page/video.form.add.php

+ 5 - 3
core/class/fichier.class.php

@@ -252,9 +252,10 @@ class fichier
         }
     }
 
-    static public function iniSizeToBytes($val)
+    static public function iniSizeToBytes()
     {
-        $val = trim($val);
+        $upload_max_filesize = ini_get('upload_max_filesize');
+        $val = trim($upload_max_filesize);
         $last = strtolower($val[strlen($val) - 1]);
         $num = (float)$val;
         switch ($last) {
@@ -268,8 +269,9 @@ class fichier
         return (int)$num;
     }
 
-    static public function bytesToHuman($bytes)
+    static public function bytesToHuman()
     {
+        $bytes = ini_get('post_max_size');
         $units = ['B', 'KB', 'MB', 'GB', 'TB'];
         $i = 0;
         while ($bytes >= 1024 && $i < count($units) - 1) {

+ 5 - 11
core/page/video.form.add.php

@@ -1,5 +1,10 @@
 <?php
 $data = [];
+
+$uploadBytes = fichier::iniSizeToBytes();
+$postBytes = fichier::iniSizeToBytes();
+$maxBytes = min($uploadBytes, $postBytes);
+
 ?>
 <nav aria-label="breadcrumb" class="ariane">
     <ol class="breadcrumb" style="border-radius: 0 0 5px 5px; padding:5px 10px;">
@@ -15,16 +20,6 @@ $data = [];
             <span id="progressPercent">0%</span>
             <progress id="progressBar" value="0" max="100" style="width: 100%; display: none;"></progress>
         </div>
-        <?php
-        // Récupère les valeurs de php.ini et calcule la taille maximale en octets
-        $uploadIni = ini_get('upload_max_filesize');
-        $postIni = ini_get('post_max_size');
-
-        $uploadBytes = fichier::iniSizeToBytes($uploadIni);
-        $postBytes = fichier::iniSizeToBytes($postIni);
-        $maxBytes = min($uploadBytes, $postBytes);
-        ?>
-
         <div class='form-group SubmitElement'>
             <label for='videoFile'>Charger la vidéo</label>
             <div class='custom-file'>
@@ -35,7 +30,6 @@ $data = [];
             <input type="hidden" name="MAX_FILE_SIZE" value="<?php echo $maxBytes; ?>">
             <small class="form-text text-muted">
                 Taille max autorisée : <?php echo fichier::bytesToHuman($maxBytes); ?>
-                (php.ini : upload_max_filesize=<?php echo htmlspecialchars($uploadIni); ?>, post_max_size=<?php echo htmlspecialchars($postIni); ?>)
             </small>
         </div>
         <div class='form-group' id="previewFileName" style="display:none;">