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
| public function init() {
$this->setName('creation oeuvre');
$this->setEnctype(Zend_Form::ENCTYPE_MULTIPART);
$radio = new Zend_Form_Element_Radio('radio');
$radio->setLabel('Type de média')
->setMultiOptions(array('Image', 'Son', 'Vidéo', 'Texte'))
->setRequired(true)
->addFilter('StripTags')
->addFilter('StringTrim')
->addValidator('NotEmpty');
$image = new Zend_Form_Element_File('média');
$image->setLabel('Charger une image:')
->setRequired(true)
->setDestination(APPLICATION_PATH . '/../data/temp')
->addValidator('Count', false, 1)
->addValidator('Size', false, array('max' => '2097152'))// 2Mo
->addValidator('Extension', false, 'jpg,png,gif')
->setDescription("Taille maximum: 2Mo / Extensions autorisées: jpg,png,gif");
$titre = new Zend_Form_Element_Text("titre", array('size' => 25));
$titre->setLabel('Titre du média')
->setRequired(true)
->addFilter('StripTags')
->addFilter('StringTrim')
->addValidator('NotEmpty')
->addValidator('StringLength', false, 3, 20)
->setDescription("Le titre du média doit avoir entre 3 et 20 caracteres alphanumeriques."); |
Partager