summaryrefslogtreecommitdiffstats
path: root/application/forms/EventAdd.php
diff options
context:
space:
mode:
Diffstat (limited to 'application/forms/EventAdd.php')
-rwxr-xr-xapplication/forms/EventAdd.php89
1 files changed, 48 insertions, 41 deletions
diff --git a/application/forms/EventAdd.php b/application/forms/EventAdd.php
index a2719bf..14e5e18 100755
--- a/application/forms/EventAdd.php
+++ b/application/forms/EventAdd.php
@@ -5,6 +5,8 @@ class Application_Form_EventAdd extends Zend_Form
private $membershiplist;
private $bootoslist;
private $poollist;
+ private $repeattypelist;
+ private $repeatendlist;
private $eventcategorylist;
private $start;
private $end;
@@ -41,6 +43,25 @@ class Application_Form_EventAdd extends Zend_Form
return $this->poollist;
}
+ public function setRepeattypelist($repeattypelist){
+ $this->repeattypelist = $repeattypelist;
+ return $this;
+
+ }
+
+ public function getRepeattypelist(){
+ return $this->repeattypelist;
+ }
+
+ public function setRepeatendlist($repeatendlist){
+ $this->repeatendlist = $repeatendlist;
+ return $this;
+ }
+
+ public function getRepeatendlist(){
+ return $this->repeatendlist;
+ }
+
public function getEventcategorylist()
{
return $this->eventcategorylist;
@@ -168,50 +189,36 @@ class Application_Form_EventAdd extends Zend_Form
'value'=>array(0,1),
));
- $this->addElement('select', 'repeatType', array(
- 'multioptions' => array(
- 'day' => 'Daily',
- 'week' => 'Once a week',
- 'week2' => 'Every couple of weeks',
- 'month' => 'Every month',
- ),
- 'required' => false,
- 'label' => 'Repeat Type:',
- ));
+ $repeattypefield = $this->createElement('select','repeattype');
+ $repeattypefield ->setLabel('Repeat Type:');
- /*
- * This is the multiCheckbox to select special days.
- * To do: create a css-file...
- *
- $this->addElement('multiCheckbox', 'repeatDays', array(
- 'multiOptions' => array(
- 'mon' => 'Monday',
- 'tue' => 'Thuestay',
- 'wed' => 'Wednesday',
- 'thu' => 'Thursday',
- 'fri' => 'Friday',
- 'sat' => 'Saturday',
- 'sun' => 'Sunday',
- ),
- 'onchange' => '',
- 'required' => false,
- 'label' => 'Repeat days:',
- 'value'=>array(0,1),
- ));
- */
-
+ if(count($this->repeattypelist)>0){
+ foreach($this->repeattypelist as $type => $t){
+ $title = $t->getTitle();
+ $id = $t->getID();
+ $repeattypefield->addMultiOption($id, $title);
+ }
+ }
- $this->addElement('select', 'repeatOption', array(
- 'multioptions' => array(
- 'after' => 'After',
- 'date' => 'Date',
- ),
- 'required' => false,
- 'label' => 'Repeat End:',
- 'onchange' => 'repeatOptionChanged("repeatOption");',
- ));
+ $repeattypefield->setRegisterInArrayValidator(false);
+ $this->addElement($repeattypefield);
+
+ $repeatendfield = $this->createElement('select','repeatend');
+ $repeatendfield ->setLabel('Repeat End:');
+
+ if(count($this->$repeatendlist)>0){
+ foreach($this->$repeatendlist as $end => $e){
+ $title = $e->getTitle();
+ $id = $e->getID();
+ $repeatendfield->addMultiOption($id, $title);
+ }
+ }
+
+ $repeatendfield->setRegisterInArrayValidator(false);
+ $repeatendfield->setAttrib('onchange', 'repeatendChanged("repeatend");');
+ $this->addElement($repeattypefield);
- $this->addElement('text', 'repeatEnd', array(
+ $this->addElement('text', 'repeatdate', array(
'filters' => array('StringTrim'),
'validators' => array(
array('StringLength', false, array(0, 16)),