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 48 49 50
| <?
class NewsletterForm extends Zend_Form
{
public function __construct($options = null)
{
parent::__construct($options);
$mail = new Zend_Form_Element_Text('Mail');
$mail->setLabel("Abonnez-vous à notre lettre d'information")
->addValidator('NotEmpty')
->addValidator('EmailAddress')
->addFilter('StripTags')
->addFilter('StringTrim')
->addFilter('StringToLower')
->setAttrib('onFocus', 'this.value="";')
->setValue('Votre adresse mail')
->setRequired(true);
$inscription = new Zend_Form_Element_Radio('inscription');
$inscription->setLabel('')
->setSeparator(' ')
->addMultiOption('1', 'Inscription')
->addMultiOption('2', 'Desinscription')
->setValue('1');
$submitNews = new Zend_Form_Element_Submit('submit');
$submitNews->setLabel('OK');
$this->addElements(array($mail, $inscription, $submitNews));
$french = array(
'emailAddressInvalid' => "'%value%' n'est pas une adresse mail valide selon le format adresse@domaine.",
'emailAddressInvalidHostname' => "'%hostname%' n'est pas un domaine valide pour l'adresse mail '%value%'.",
'emailAddressInvalidMxRecord' => "'%hostname%' n'accepte pas l'adresse mail '%value%'.",
'emailAddressDotAtom' => "'%localPart%' ne respecte pas le format dot-atom.",
'emailAddressQuotedString' => "'%localPart%' ne respecte pas le format quoted-string.",
'emailAddressInvalidLocalPart' => "'%localPart%' n'est pas une adresse individuelle valide.",
'isEmpty' => "Ce champ est vide : vous devez le compléter.",
'stringEmpty' => "Ce champ est vide : vous devez le compléter.",
);
$translate = new Zend_Translate('array', $french, 'fr');
$this->setTranslator($translate);
}
} |
Partager