All pastes #940948 Raw Edit

Someone

public text v1 · immutable
·published 2008-03-13 12:34 UTC
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);
    }
}