File indexing completed on 2024-12-22 05:33:35

0001 <?php
0002 /**
0003  *  ocs-webserver
0004  *
0005  *  Copyright 2016 by pling GmbH.
0006  *
0007  *    This file is part of ocs-webserver.
0008  *
0009  *    This program is free software: you can redistribute it and/or modify
0010  *    it under the terms of the GNU Affero General Public License as
0011  *    published by the Free Software Foundation, either version 3 of the
0012  *    License, or (at your option) any later version.
0013  *
0014  *    This program is distributed in the hope that it will be useful,
0015  *    but WITHOUT ANY WARRANTY; without even the implied warranty of
0016  *    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
0017  *    GNU Affero General Public License for more details.
0018  *
0019  *    You should have received a copy of the GNU Affero General Public License
0020  *    along with this program.  If not, see <http://www.gnu.org/licenses/>.
0021  **/
0022 class Default_Form_ProjectUpdate extends Zend_Form
0023 {
0024     public function __construct($options = null)
0025     {
0026         parent::__construct($options);
0027 
0028         $this->setAction('');
0029         $this->setAttrib('enctype', 'multipart/form-data');
0030 
0031     }
0032 
0033     public function init()
0034     {
0035         $this->setDecorators(array('FormElements', 'Form'));
0036         $this->setAttrib('class', 'standard-form span6 offset3');
0037 
0038         $filterStripSlashes = new Zend_Filter_Callback('stripslashes');
0039 
0040         $projectUpdateId = $this->createElement('hidden', 'upid')
0041             ->removeDecorator('HtmlTag')
0042             ->removeDecorator('Description');
0043 
0044         $title = $this->createElement('text', 'title')
0045             ->setLabel('Update Title')
0046             ->setRequired(true)
0047             ->addErrorMessage('ProjectAddFormTitleErr')
0048             ->setFilters(array('StringTrim', $filterStripSlashes))
0049             ->setDecorators(
0050                 array(
0051                     'ViewHelper',
0052                     'Label',
0053                     'Errors',
0054                     array('ViewScript', array(
0055                         'viewScript' => 'product/viewscripts/input_default.phtml',
0056                         'placement' => false
0057                     ))
0058                 ));
0059 
0060         $description = $this->createElement('textarea', 'description', array('cols' => 30, 'rows' => 3))
0061             ->setLabel('Description')
0062             ->setRequired(true)
0063             ->addErrorMessage('ProjectAddFormDescErr')
0064             ->setDecorators(
0065                 array(
0066                     'ViewHelper',
0067                     'Label',
0068                     'Errors',
0069                     array('ViewScript', array(
0070                         'viewScript' => 'product/viewscripts/input_default.phtml',
0071                         'placement' => false
0072                     ))
0073                 ));
0074 
0075         $embed_code = $this->createElement('textarea', 'embed_code', array('cols' => 30, 'rows' => 3))
0076             ->setLabel('Embedded content (Youtube, Vimeo, Soundcloud etc.)')
0077             ->setRequired(false)
0078             ->addErrorMessage('ProjectAddFormEmbedErr')
0079             ->setDecorators(
0080                 array(
0081                     'ViewHelper',
0082                     'Label',
0083                     'Errors',
0084                     array('ViewScript', array(
0085                         'viewScript' => 'product/viewscripts/input_default.phtml',
0086                         'placement' => false
0087                     ))
0088                 ));
0089 
0090 
0091         $link_1 = $this->createElement('text', 'link_1', array())
0092             ->setLabel('Product Page Link')
0093             ->setRequired(false)
0094             ->addErrorMessage("ProjectAddFormFacebookErr")
0095             ->setFilters(array('StringTrim'))
0096             ->setDecorators(
0097                 array(
0098                     'ViewHelper',
0099                     'Label',
0100                     'Errors',
0101                     array('ViewScript', array(
0102                         'viewScript' => 'product/viewscripts/input_default.phtml',
0103                         'placement' => false
0104                     ))
0105                 ))
0106             ->addPrefixPath('Local_Validate', 'Local/Validate', Zend_Form_Element::VALIDATE)
0107             ->addValidator('SanitizeUrl', true);
0108 
0109         $submit = $this->createElement('button', 'send');
0110         $submit->setLabel('Save');
0111         $submit->setDecorators(array('ViewHelper'));
0112         $submit->setAttrib('class', 'span3 btn btn-submit pull-right');
0113         $submit->setAttrib('type', 'submit');
0114 
0115         $cancel = $this->createElement('button', 'cancel');
0116         $cancel->setLabel('Cancel');
0117         $cancel->setDecorators(array('ViewHelper'));
0118         $cancel->setAttrib('class', 'span3 btn btn-submit pull-right');
0119         $cancel->setAttrib('type', 'submit');
0120 
0121 
0122         $this->addElement($title)
0123             ->addElement($projectUpdateId)
0124             ->addElement($description)
0125             ->addElement($embed_code)
0126 //            ->addElement($link_1)
0127 //            ->addElement($small_picture)
0128             ->addElement($cancel)
0129             ->addElement($submit);
0130     }
0131 
0132 }
0133