1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47
| <?php
class UploadFormulaireItem extends Zend_Form
{
public function __construct($options = null)
{ // $options contient le type du fichier qui doit être uploadé
parent::__construct($options);
$this->setName('upload');
$this->setEnctype(Zend_Form::ENCTYPE_MULTIPART);
$validator['image']['size'] = '4096000'; // 4 Mo
$validator['image']['extension'] = 'gif,jpg,jpeg,bmp,png';
$validator['image']['mimetype'] = 'image/png,image/jpeg,image/gif,image/bmp';
$validator['video']['size'] = '20480000'; // 20 Mo
$validator['video']['extension'] = 'flv';
$validator['video']['mimetype'] = 'video/x-flv';
$id = new Zend_Form_Element_Hidden('id');
$fichier = new Zend_Form_Element_File('fichier');
$fichier->setMaxFileSize($validator[$options]['size'])
->addValidator('NotEmpty',false,array('messages' => array( 'isEmpty' =>'Merci de définir le fichier à uploader')))
->addValidator('Count', false, 1)
->addValidator('Size', false, array( 'max' => $validator[$options]['size'] ,
'messages' => array(
'fileFilesSizeTooBig' => 'Le fichier est trop gros',
'fileFilesSizeNotReadable' => 'La taille du fichier n\'a pu être lue'
)))
->addValidator('Extension', false, array( 'type' => $validator[$options]['extension'],
'messages' => array(
'fileExtensionFalse' => 'L\'extension du fichier n\'est pas autorisée',
'fileExtensionNotFound' => 'Aucune extension de fichier trouvée'
)))
->addValidator('MimeType', false, array( 'type' => $validator[$options]['mimetype'],
'messages' => array(
'fileMimeTypeFalse' => 'Le type de fichier n\'est pas le bon',
'fileMimeTypeNotDetected' => 'Le type du fichier n\'a pu être trouvé',
'fileMimeTypeNotReadable' => 'Le fichier n\'a pas pas pu être lu'
)));
$submit = new Zend_Form_Element_Submit('submit');
$submit->setAttrib('id', 'submitbutton');
$this->addElements(array($fichier, $submit));
}
} |
Partager