Input : file

input => file

Permet le téléchargement d'un fichier. Le nom est stocké dans la base, le fichier est copié par défaut dans user/nom_table/repartition_id/id/idfiche_nomchamp_nomfichier
        'vignette'=> array(
                'type'=>'file',
                'label'=>'c_page.vignette',
                'showtest'=>array('is_defined'=>array('id')),
                'input'=>'file',
                'path'=>$GLOBALS['config']['c_page_img_path'] ? $GLOBALS['config']['c_page_img_path'] : ($GLOBALS['config']['global_img_path']?$GLOBALS['config']['global_img_path']:''),
                'ftp'=>is_array( $GLOBALS['config']['c_page_img_ftp']) ? $GLOBALS['config']['c_page_img_ftp']  : (is_array( $GLOBALS['config']['global_img_ftp']) ? $GLOBALS['config']['global_img_ftp'] : array()),
                'formats'=>$GLOBALS['config']['c_page_img_formats'] ? $GLOBALS['config']['c_page_img_formats'] : ($GLOBALS['config']['global_img_formats'] ? $GLOBALS['config']['global_img_formats']:'gif,jpg,jpeg,png'),
                'resizeIMG'=> is_array( $GLOBALS['config']['c_page_img_resize']) ? $GLOBALS['config']['c_page_img_resize']  : (is_array( $GLOBALS['config']['global_img_resize']) ? $GLOBALS['config']['global_img_resize'] : array()),
                'preview'=>'first',
                'defaut'=>'',
                'edit'=>'c_page',
                'write'=>'all',
                'show'=>'all',
                //'aide'=>'aide_vignette',
            ),

 type  =file, indique à saverecord() qu'il doit traiter un téléchargement de fichier
 showtest  =obligatoire sur is_defined(id), en effet le fichier est stocké et renommé en fonction de l'ID de l'élément en cours, il doit donc être défini
path
indique le chemin où sont stockés les médias, par défaut c'est /userdata
ftp
un tableau de connexion FTP avec host, login, pwd et path
Si défini alors les médias sont recopiés par FTP après placement dans userdata, le chemin path/nomtable doit exister
formats
listes d'extensions séparées par virgule qui limite les formats autorisés au téléchargement
resizeIMG
tableau de liste de demande de création de vignette par ImageMagick
clé = format sous la forme WIDTHxHEIGHT_(underscore)
w = largeur
h = hauteur
params = paramètres supplémentaires pour imageMagick
frames = frames du média à convertir

eg.
'220x220_'=>array( 'w'=>'220', 'h'=>'220',  'param'=>' -quality 90 ', 'frames'=>'[0]'),
'100_'=>array( 'w'=>'100', 'param'=>' -quality 90 ', 'frames'=>'[0]'),
preview
demande l'affichage d'une prévisualisation de la vignette directement dans le formulaire
= first, premier format
= original, fichier d'origine non traité
= format WxH_
edit
obligatoire, indique un DB dans lequel prendre les droits de gestion sur le média, en général c'est le DB en cours

Cas particulier où les formats d'images proviennent d'un champ d'une autre table

Il est possible de fournir une simple liste de resizeIMG sous la forme :
W1xH1_ W2_ W3xH3_

C'est le cas notamment dans C_TYPE, où on peut indiquer directement la liste des resizeIMG pour un nouveau type de contenu.


'formats_vignette'=>array( 'table'=>'c_type', 'table_id'=>'code', 'table_cle'=>'contenu', 'liste'=>'formats_vignette'),

Si formats_vignette n'est pas défini ou si la liste extérieure ne ramène pas une liste de formats, alors le tableau resizeIMG est pris en compte.

 table  table contenant la liste de formats
 table_id  champ de la table pour la jointure
table_cle
champ du DB en cours pour la jointure
liste
champ de la table contenant la liste des formats