add parameter file name to htmlForm() method
All checks were successful
continuous-integration/drone/push Build is passing

This commit is contained in:
2024-01-28 11:25:10 +00:00
parent 0862eee2b5
commit 24e3d9aa50
6 changed files with 36 additions and 8 deletions

View File

@@ -126,10 +126,25 @@ class MultiDownloaderClient
* sous forme de chaîne de caractères. Utilisée pour générer dynamiquement
* un formulaire de téléchargement dans une page web.
*
* @param string $fileName Nom du fichier zip à télécharger. Si non spécifié, le nom du fichier sera généré automatiquement.
* @return string Le formulaire HTML généré pour le téléchargement.
*/
public function htmlForm(): string
public function htmlForm($fileName = null): string
{
$zipName = ''; // Utilisé dans htmlForm.php
if (!empty($fileName)) {
$zipName = trim($fileName);
// Si le nom du fichier ne se termine pas par .zip, on l'ajoute
if (substr($zipName, -4) !== '.zip') {
$zipName .= '.zip';
}
// Si le nom du fichier ne commence pas par un slash, on l'ajoute
if (substr($zipName, 0, 1) !== '/') {
$zipName = '/' . $zipName;
}
}
$json_string = addslashes(json_encode($this->buildRequest()));
ob_start();
include __DIR__ . '/htmlForm.php';

View File

@@ -24,7 +24,7 @@ use Nwb\MultiDownloaderClient\MultiDownloaderClient;
<body>
<div id="button_div" class="modal-dialog-buttons">
<form name="f" id="f" method="POST" action="<?= $this->url ?>/v2/form/zip" enctype="multipart/form-data">
<form name="f" id="f" method="POST" action="<?= $this->url ?>/v2/form/zip<?= $zipName ?>" enctype="multipart/form-data">
<input type="hidden" name="json" value='<?= json_encode($this->buildRequest()) ?>' />
<noscript>
@@ -38,4 +38,4 @@ use Nwb\MultiDownloaderClient\MultiDownloaderClient;
</script>
</body>
</html>
</html>