summaryrefslogtreecommitdiffstats
path: root/application/forms/EventEdit.php
diff options
context:
space:
mode:
authorBjörn Geiger2011-09-22 17:56:43 +0200
committerBjörn Geiger2011-09-22 17:56:43 +0200
commit54da4fa07b925badf406c8fae8daa48d26224d41 (patch)
treee311d0719496a09762267bcec56629e502b57d47 /application/forms/EventEdit.php
parentweitere Korrektur (diff)
downloadpoolctrl-54da4fa07b925badf406c8fae8daa48d26224d41.tar.gz
poolctrl-54da4fa07b925badf406c8fae8daa48d26224d41.tar.xz
poolctrl-54da4fa07b925badf406c8fae8daa48d26224d41.zip
Repeat Optionen werden nun in der DB gespeichert, achtung DB Update
Diffstat (limited to 'application/forms/EventEdit.php')
-rwxr-xr-xapplication/forms/EventEdit.php105
1 files changed, 68 insertions, 37 deletions
diff --git a/application/forms/EventEdit.php b/application/forms/EventEdit.php
index fcacf9a..300d766 100755
--- a/application/forms/EventEdit.php
+++ b/application/forms/EventEdit.php
@@ -5,6 +5,8 @@ class Application_Form_EventEdit extends Zend_Form
private $membershiplist;
private $bootoslist;
private $poollist;
+ private $repeattypelist;
+ private $repeatendlist;
private $eventcategorylist;
private $params;
@@ -35,6 +37,25 @@ class Application_Form_EventEdit 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;
@@ -142,66 +163,76 @@ class Application_Form_EventEdit extends Zend_Form
));
}
- if(isset($this->params['repeatType'])) {
- $this->addElement('select', 'repeatType', array(
- 'multioptions' => array(
- 'day' => 'Daily',
- 'week' => 'Once a week',
- 'week2' => 'Every couple of weeks',
- 'month' => 'Every month',
- ),
- 'required' => false,
- 'value' => $this->params['repeatType'],
- 'label' => 'Repeat Type:',
- ));
- } else {
- $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:');
+
+ if(count($this->repeattypelist)>0){
+ foreach($this->repeattypelist as $type => $t){
+ $title = $t->getTitle();
+ $id = $t->getID();
+ $repeattypefield->addMultiOption($id, $title);
+ }
+ }
+
+ $repeattypefield->setRegisterInArrayValidator(false);
+ if(isset($this->params['repeattype'])) {
+ $repeattypefield->setValue($this->params['repeattype']);
+ }
+ $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");');
+ if(isset($this->params['repeatend'])) {
+ $repeatendfield->setValue($this->params['repeatend']);
}
+ $this->addElement($repeattypefield);
- if(isset($this->params['repeatOption'])) {
- $this->addElement('select', 'repeatOption', array(
+ if(isset($this->params['repeatend'])) {
+ $this->addElement('select', 'repeatend', array(
'multioptions' => array(
- 'after' => 'After',
- 'date' => 'Date',
+ '1' => 'After',
+ '2' => 'Date',
),
'required' => false,
'label' => 'Repeat End:',
- 'value' => $this->params['repeatOption'],
- 'onchange' => 'repeatOptionChanged("repeatOption");',
+ 'value' => $this->params['repeatend'],
+ 'onchange' => 'repeatendChanged("repeatend");',
));
} else {
- $this->addElement('select', 'repeatOption', array(
+ $this->addElement('select', 'repeatend', array(
'multioptions' => array(
- 'after' => 'After',
- 'date' => 'Date',
+ '1' => 'After',
+ '2' => 'Date',
),
'required' => false,
'label' => 'Repeat End:',
- 'onchange' => 'repeatOptionChanged("repeatOption");',
+ 'onchange' => 'repeatendChanged("repeatend");',
));
}
- if(isset($this->params['repeatEnd'])) {
- $this->addElement('text', 'repeatEnd', array(
+ if(isset($this->params['repeatdate'])) {
+ $this->addElement('text', 'repeatdate', array(
'filters' => array('StringTrim'),
'validators' => array(
array('StringLength', false, array(0, 16)),
),
'required' => false,
'label' => 'Repeat End Date:',
- 'value' => $this->params['repeatEnd'],
+ 'value' => $this->params['repeatdate'],
));
} else {
- $this->addElement('text', 'repeatEnd', array(
+ $this->addElement('text', 'repeatdate', array(
'filters' => array('StringTrim'),
'validators' => array(
array('StringLength', false, array(0, 16)),