Exemplo n.º 1
0
 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);
 }
Exemplo n.º 2
0
 /**
  * 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);
 }
Exemplo n.º 3
0
 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')));
 }
Exemplo n.º 4
0
 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);
 }
Exemplo n.º 5
0
 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')));
 }