$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