rendered paste body <?php
class Default_Form_News extends Zend_Form
{
/*
* Create Contact Form using Zend_Form, also translate the labels and set default class
* @fields: Name, E-mail, Message
* @buttom: Type Image
*/
public function __construct($options = null)
{
$view = $this->getView();
parent::__construct();
/* Set TMX path */
require_once 'Zend/Translate.php';
$translater = new Zend_Translate('tmx', './app/lang/formlanguage.tmx', 'pt');
$this->setDefaultTranslator($translater);
$this->setName('news_editor');
$date = new Zend_Form_Element_Text('news_date',array('size'=>'50','class'=>'sysadmTextField'));
$date->setLabel('Data:')
->setValue($view->news_date)
->addValidator(new Zend_Validate_NotEmpty())
->addValidator(new Zend_Validate_Date())
->addFilter(new Zend_Filter_StringTrim())
->setRequired(true);
$title = new Zend_Form_Element_Text('news_title',array('size'=>'50','class'=>'sysadmTextField'));
$title->setLabel('Título :')
->setValue($view->news_title)
->addValidator(new Zend_Validate_EmailAddress())
->addFilter(new Zend_Filter_StringTrim())
->setRequired(true);
$call = new Zend_Form_Element_Textarea('news_call',array('rows'=>'5', 'cols'=>'36','class'=>'sysadmTextarea'));
$call->setLabel('Chamada :')
->addValidator(new Zend_Validate_NotEmpty())
->addFilter(new Zend_Filter_StringTrim())
->setRequired(true);
$description = new Zend_Form_Element_Textarea('news_description',array('rows'=>'10', 'cols'=>'36','class'=>'sysadmTextarea'));
$description->setLabel('Description :')
->addValidator(new Zend_Validate_NotEmpty())
->addFilter(new Zend_Filter_StringTrim())
->setRequired(true);
$author = new Zend_Form_Element_Text('news_author',array('size'=>'50','class'=>'sysadmTextField'));
$author->setLabel('Autor :')
->setValue($view->news_author)
->addValidator(new Zend_Validate_NotEmpty())
->addValidator(new Zend_Validate_StringLength(6, 50))
->addFilter(new Zend_Filter_StringTrim())
->setRequired(true);
$submit = new Zend_Form_Element_Image('SendNormal', array('value'=>$view->baseUrl.'/public/img/button-send.jpg'));
/* Puts the texts into the textareas */
$this->populate(array('news_description' => $view->news_description, 'news_call' => $view->news_call));
/*
* ADD ELEMENTS TO THE FORM
*
*/
$this->addElement($date)
->addElement($title)
->addElement($call)
->addElement($description)
->addElement($author);
}
}