$front = Zend_Controller_Front::getInstance();
$request = $front->getRequest();
$baseUrl = $request->getBaseUrl();
$kontrolka = new Zend_Form_Element_Captcha('zabezpieczenie', array(
'label' => 'Wpisz tekst widoczny na obrazku:',
'captcha' => array(
'captcha' => 'Image',
'font' => 'C:/Windows/Fonts/times.ttf',
'ImgUrl' => $baseUrl . '/images/captcha/',
'wordLen' => 4,
'fontSize' => 30,
),
));
$this->addElement($kontrolka);
$this->zabezpieczenie->getValidator('Zend_Captcha_Image')->setMessages(array(
Zend_Captcha_Word::MISSING_VALUE => 'Napis zabezpieczający nie może być pusty',
Zend_Captcha_Word::MISSING_ID => 'Brak pola Captcha w formularzu',
Zend_Captcha_Word::BAD_CAPTCHA => 'Błędny napis',
));
Listing 30.15. Przykład użycia walidatora Zend_Captcha_Image
Rozdział 30. Walidatory i filtry