public function __construct($options = null) { parent::__construct($options); $this->addElementPrefixPath('Digitalus_Decorator', 'Digitalus/Form/Decorator', 'decorator')->addPrefixPath('Digitalus_Form_Element', 'Digitalus/Form/Element/', 'element')->setMethod('post')->setEnctype('multipart/form-data'); $id = $this->createElement('hidden', 'id'); $id->removeDecorator('Label'); $show = $this->createElement('hidden', 'show_id'); $show->removeDecorator('Label'); $title = $this->createElement('text', 'title'); $title->setLabel($this->getView()->getTranslation('Title') . ':'); // create new element $imagepath = $this->createElement('hidden', 'previewpath'); // element options $imagepath->setLabel($this->getView()->getTranslation('Current Image'))->setRequired(false)->setDecorators(array(array('ViewScript', array('viewScript' => 'slide/render-image.phtml', 'class' => 'partial')))); // create new element $imagePreview = $this->createElement('file', 'image_preview'); // element options $imagePreview->setLabel($this->getView()->getTranslation('Image Preview (scaled)'))->setRequired(false)->setRequired(false)->addValidator('Count', false, 1)->addValidator('Size', false, 204800)->addValidator('Extension', false, 'jpg, png, gif'); // only JPEG, PNG, und GIF allowed // create new element $image = $this->createElement('file', 'image'); // element options $image->setLabel($this->getView()->getTranslation('Image'))->setRequired(false)->addValidator('Count', false, 1)->addValidator('Size', false, 1024000)->addValidator('Extension', false, 'jpg, png, gif'); // only JPEG, PNG, und GIF allowed $caption = $this->createElement('textarea', 'caption'); $caption->setLabel($this->getView()->getTranslation('Caption'))->setAttrib('cols', 40)->setAttrib('rows', 8); $submit = $this->createElement('submit', 'submit'); // add the elements to the form $this->addElement($id)->addElement($show)->addElement($title)->addElement($imagepath)->addElement($imagePreview)->addElement($imagepath)->addElement($image)->addElement($caption)->addElement($submit); }
/** * Constructor * * Registers form view helper as decorator * * @param mixed $options * @param array $data * @return void */ public function __construct($options = null, $data) { // set this form's specific data $this->_setData($data); // run constructor (which runs the init() method) parent::__construct($options); }
public function __construct($options = null) { parent::__construct($options); $view = $this->getView(); $this->setAction($view->getBaseUrl() . Digitalus_Uri::get())->setAttrib('id', 'searchForm'); $submitSearchForm = $this->createElement('hidden', 'submitSearchForm', array('value' => 1)); $keywords = $this->createElement('text', 'keywords', array('required' => true, 'label' => $view->getTranslation('Keywords'), 'attribs' => array('size' => 50), 'validators' => array(array('NotEmpty', true)), 'errorMessages' => array($view->getTranslation('Please provide a keyword to search for!')))); $submit = $this->createElement('submit', 'submit', array('label' => $view->getTranslation('Search'), 'attribs' => array('class' => 'submit'))); $this->addElement($submitSearchForm)->addElement($keywords)->addElement($submit)->addDisplayGroup(array('form_instance', 'submitSearchForm', 'keywords', 'submit'), 'guestbookGroup', array('legend' => $view->getTranslation('Search Site'))); }
public function __construct($options = null) { parent::__construct($options); $this->setMethod('post'); $id = $this->createElement('hidden', 'id'); $id->removeDecorator('Label'); $name = $this->createElement('text', 'name'); $name->setAttrib('size', 40)->setRequired('true')->setLabel($this->getView()->getTranslation('Slideshow Name') . ':'); // create new element $description = $this->createElement('textarea', 'description'); // element options $description->setLabel($this->getView()->getTranslation('Description'))->setRequired(false)->setAttrib('cols', 40)->setAttrib('rows', 8); $submit = $this->createElement('submit', 'submit'); // add the elements to the form $this->addElement($id)->addElement($name)->addElement($description)->addElement($submit); }
public function __construct($options = null) { parent::__construct($options); $view = $this->getView(); //this page should post back to itself $this->setAction($_SERVER['REQUEST_URI'])->setMethod('post'); $name = $this->createElement('text', 'name'); $name->setLabel($view->getTranslation('Your Name') . ': ')->setRequired(true)->addFilter('StripTags')->addErrorMessage($view->getTranslation('Your name is required!'))->setAttrib('size', 30); $email = $this->createElement('text', 'email'); $email->setLabel($view->getTranslation('Your Email') . ': ')->setRequired(true)->addValidator('EmailAddress')->addErrorMessage($view->getTranslation('Invalid email address!'))->setAttrib('size', 30); $subject = $this->createElement('text', 'subject'); $subject->setLabel($view->getTranslation('Subject') . ': ')->setRequired(true)->addFilter('StripTags')->addErrorMessage($view->getTranslation('The subject is required!'))->setAttrib('size', 40); $message = $this->createElement('textarea', 'message'); $message->setLabel($view->getTranslation('Message') . ': ')->setRequired(true)->addErrorMessage($view->getTranslation('The message is required!'))->setAttrib('cols', 35)->setAttrib('rows', 10); $font = APPLICATION_PATH . 'admin/data/fonts/AceCrikey.ttf'; $captcha = new Zend_Form_Element_Captcha('captcha', array('label' => $view->getTranslation("Please verify you're a human") . ':', 'captcha' => array('captcha' => 'Figlet', 'wordLen' => 6, 'timeout' => 300, 'height' => 100, 'width' => 260))); $submit = $this->createElement('submit', 'submitContactForm'); $submit->setlabel($view->getTranslation('Send Message'))->setAttribs(array('class' => 'submit')); $this->addElement($name)->addElement($email)->addElement($subject)->addElement($message)->addElement($captcha)->addElement($submit)->addDisplayGroup(array('form_instance', 'name', 'email', 'subject', 'message', 'captcha', 'submitContactForm'), 'contact', array('legend' => $view->getTranslation('Contact'))); }