From bbb9228e3c7aa8a5bb900446c300922191aaadd0 Mon Sep 17 00:00:00 2001 From: Sebastian Wagner Date: Wed, 29 Jun 2011 14:55:14 +0200 Subject: Eventformular created --- application/forms/EventAdd.php | 145 +++++++++++++++++++++++++++++++++++++++-- 1 file changed, 140 insertions(+), 5 deletions(-) diff --git a/application/forms/EventAdd.php b/application/forms/EventAdd.php index 944f823..47ef86c 100644 --- a/application/forms/EventAdd.php +++ b/application/forms/EventAdd.php @@ -1,13 +1,148 @@ membershiplist = $membershiplist; + + } + public function getMembershiplist(){ + return $this->membershiplist; + } + + public function init() + { + $this->addElement('text', 'title', array( + 'filters' => array('StringTrim'), + 'validators' => array( + array('StringLength', false, array(0, 50)), + ), + 'required' => true, + 'label' => 'Title:', + )); + + $this->addElement('checkbox', 'immediate', array( + 'required' => false, + 'label' => 'Immediate Event', + 'value'=>array(0,1), + )); + + $this->addElement('text', 'start', array( + 'filters' => array('StringTrim'), + 'validators' => array( + array('StringLength', false, array(0, 50)), + ), + 'required' => true, + 'label' => 'Start:', + )); + + $this->addElement('text', 'end', array( + 'filters' => array('StringTrim'), + 'validators' => array( + array('StringLength', false, array(0, 50)), + ), + 'required' => true, + 'label' => 'End:', + )); + + $this->addElement('checkbox', 'repeat', array( + 'required' => false, + 'label' => 'Repeat:', + 'value'=>array(0,1), + )); + + $this->addElement('text', 'participants', array( + 'filters' => array('StringTrim'), + 'validators' => array( + array('StringLength', false, array(0, 140)), + ), + 'required' => false, + 'label' => 'Participants:', + )); + + $this->addElement('select', 'category', array( + 'required' => false, + 'label' => 'Category:', + 'multioptions' => array( + 'le' => 'Lecture', + 'pr' => 'Private', + 'pu' => 'Public', + 'ma' => 'Maintenance', + ), + )); + + $this->addElement('text', 'note', array( + 'filters' => array('StringTrim'), + 'validators' => array( + array('StringLength', false, array(0, 140)), + ), + 'required' => false, + 'label' => 'Note:', + )); + + $this->addElement('select', 'pbs_poolID', array( + 'required' => true, + 'label' => 'PoolID:', + 'multioptions' => array( + '1', + '2', + '3', + ), + )); + + $this->addElement('select', 'pbs_membershipID', array( + 'required' => true, + 'label' => 'MembershipID:', + 'multioptions' => array( + '1', + '2', + '3', + ), + )); +// $this->setName("MembershipSelect"); +// $this->setMethod('post'); +// +// $membershipfield = $this->createElement('select','pbs_membershipID'); +// $membershipfield ->setLabel('Membership:'); +// +// if(count($this->membershiplist)>0){ +// foreach($this->membershiplist as $membership => $m){ +// $membershipfield->addMultiOption($m['pbs_membershipID'], $m['pbs_group'] . ' - ' . $m['pbs_role']); +// } +// } +// +// $membershipfield->setRegisterInArrayValidator(false); +// $this->addElement($membershipfield); + + $this->addElement('select', 'pbs_bootosID', array( + 'required' => true, + 'label' => 'BootosID:', + 'multioptions' => array( + '1', + '2', + '3', + ), + )); + + $this->addElement('submit', 'add', array( + 'required' => false, + 'ignore' => true, + 'label' => 'Create Event' + )); + + $this->addElement('button', 'cancel', array( + 'required' => false, + 'ignore' => true, + 'label' => 'Cancel', + 'onclick' => 'location.href="javascript:history.back();"', + )); + + } + + } -- cgit v1.2.3-55-g7522