summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorSebastian Wagner2011-06-29 14:55:14 +0200
committerSebastian Wagner2011-06-29 14:55:14 +0200
commitbbb9228e3c7aa8a5bb900446c300922191aaadd0 (patch)
treeb202a2a7f34b7a7a33544fd52fd17264f25132b7
parentminor (diff)
downloadpoolctrl-bbb9228e3c7aa8a5bb900446c300922191aaadd0.tar.gz
poolctrl-bbb9228e3c7aa8a5bb900446c300922191aaadd0.tar.xz
poolctrl-bbb9228e3c7aa8a5bb900446c300922191aaadd0.zip
Eventformular created
-rw-r--r--application/forms/EventAdd.php145
1 files 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 @@
<?php
class Application_Form_EventAdd extends Zend_Form
-{
+{
+ private $membershiplist;
- public function init()
- {
- /* Form Elements & Other Definitions Here ... */
- }
+ public function setMembershiplist($membershiplist){
+ $this->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();"',
+ ));
+
+ }
+
+
}