====== Pxxo_Widget_Input_File ====== Ce Widget permet de gérer un fichier attaché : * Téléchargement d'un fichier du poste client vers le serveur * Suppression du fichier attaché * Lien pour télécharger le fichier attaché du serveur vers le poste client (géré par le widget FilePreview) * Prévisualisation du fichier (si c'est une image, etc.) (géré par le widget FilePreview) __3 copies d'écran :__ | {{fr:doc:exemple_input_file1.gif|}} | | {{fr:doc:exemple_input_file2.gif|}} | | {{fr:doc:exemple_input_file3.gif|}} | __Démo :__ | {{fr:doc:demo_input_file.swf?931x392}} | //Remarques :// *//Ce Widget utilise le [[:fr:doc:pxxo_widget_filepreview|Widget FilePreview]]// *//Ce widget peut-être utilisé tout seul mais en général il est directement utilisé par le [[:fr:doc:pxxo_widget_form|Widget Form]].// ===== Paramètres ===== Ce widget partage une liste de paramètres génériques communs à tous les widgets Input. Veuillez consulter la [[:fr:doc:pxxo_widget_input|documentation du widget Input]] pour connaître la liste des paramètres génériques. Voici les paramètres spécifiques pour ce widget : ^ Nom ^ Type ^ Valeur par défaut ^ Description ^ | accept | Array | array() | Contient la liste des extensions de fichiers acceptées pour l'upload. | | maxlength | Integer | 10000000 | Taille maximale du fichier uploadé (en octets). | | file_path | String | //Chaine vide// | Chemin complet de destination du fichier uploadé. | | downloadname | String | //null// | Facultaif. Nom du fichier proposé pour le téléchargement. S'il n'est pas fourni, on utilise le nom du fichier uploadé. | ===== Exemple ===== ini_set('include_path', strtr('.:../../pxxo:../../widgets:', ':/', PATH_SEPARATOR.DIRECTORY_SEPARATOR).ini_get('include_path')); require_once "Pxxo/Widget/Form.php"; $params = array(); $params['inputs'] = array(); $params['inputs'][] = array('id' => 'input_file1', 'label' => 'Fichier attaché :', 'type' => 'file', 'accept'=>array('jpg','xls','xml','doc'), 'maxlength'=>100000, 'file_path'=>'C:/test_input_file', //'downloadname'=>'fichier joint N°1', // paramètre facultatif ); $o = new Pxxo_Widget_Form($params); $o->Lang="fr"; $o->addDecorator('Pxxo_Widget_Decorator_Core'); $o->main(); $o->dump();