Upload de fichier multiple

De OviWiki
Aller à : navigation, rechercher

Cette fonctionnalités propose une interface de chargement pour plusieurs fichier, une page peut contenir plusieurs interfaces, les listes de fichier sont référencés par des ID uniques.

pour un interface de chargement d'un seul fichier, utiliser la fonctionnalité Upload de fichier

Le formulaire de chargement utilise swfupload qui permet le chargement de plusieurs fichiers en une seule opération en s'appuyant sur le plugin flash.

Le chemin complet de la fonctionnalité
FileListUploader
Documentation du parent
Pas de parent
Module
LibFileManagement
version du module
0.0.8


getDescription

Méthode commune à toutes les librairies pour obtenir la description de l'objet partagé.

$instance = bab_functionality::get('FileListUploader');

$description = $instance->getDescription();


setListUid

Définir l'ID unique de la liste de fichiers. la méthode retourne un booléen.

<source lang="php">

$instance->setListUid($uid);

</source>


  • $uid : la paramètre uid doit contenir que des caractère alpha-numériques /\w+/


getFiles

Cette méthode retourne la liste des noms de fichiers chargés dans un tableau


getFilePath

Obtenir le chemin complet vers le ficher ou FALSE si il n'y a pas de fichier chargé. Il faut passer en paramètre le nom du fichier présent dans la liste

<source lang="php">

$instance->getFilePath('test.txt');

</source>


addFile

Cette méthode permet d'ajouter un fichier dans la liste par le programme sans utiliser l'interface de chargement.

<source lang="php">

$instance->addFile($fileObj);

</source>

  • $fileObj : le paramètre est un objet bab_fileHandler, c'est un objet présent dans le noyau d'ovidentia (ovidentia/utilit/uploadincl.php) qui permet de réaliser des transfert de fichier a partir de différentes méthodes de transfert (upload, déplacement, copie).



getDownloadUrl

Cette méthode retourne l'url de téléchargement du fichier chargé ou FALSE si il n'y a pas de fichier chargé. Il faut passer en paramètre le nom du fichier présent dans la liste

<source lang="php">

$instance->getDownloadUrl('test.txt');

</source>


deleteAllFiles

Supprimer tout les fichiers de la liste.

<source lang="php">

$instance->deleteAllFiles();

</source>


deleteFile

Supprimer le fichier chargé si il existe. Il faut passer en paramètre le nom du fichier présent dans la liste.

<source lang="php">

$instance->deleteFile('test.txt');

</source>




getHtml

Obtenir le html nécéssaire pour présenter l'interface de chargement. Le formulaire d'upload retourné par cette méthode est contenu dans une iframe, l'intégration de ce html peut donc ce faire n'importe où.

La méthode retourne toujours une chaîne de caractère.

<source lang="php">

$instance->getHtml();

</source>


getWidget

Obtenir le html généré sour la forme d'un widget si le module widgets est installé