summaryrefslogtreecommitdiffstats
path: root/application/forms/EventAdd.php
diff options
context:
space:
mode:
Diffstat (limited to 'application/forms/EventAdd.php')
-rwxr-xr-xapplication/forms/EventAdd.php32
1 files changed, 30 insertions, 2 deletions
diff --git a/application/forms/EventAdd.php b/application/forms/EventAdd.php
index bb166f3..f5503d3 100755
--- a/application/forms/EventAdd.php
+++ b/application/forms/EventAdd.php
@@ -5,6 +5,7 @@ class Application_Form_EventAdd extends Zend_Form
private $membershiplist;
private $bootoslist;
private $poollist;
+ private $configlist;
private $repeattypelist;
private $repeatendlist;
private $eventcategorylist;
@@ -43,6 +44,16 @@ class Application_Form_EventAdd extends Zend_Form
return $this->poollist;
}
+ public function setConfiglist($configlist){
+ $this->configlist = $configlist;
+ return $this;
+
+ }
+
+ public function getConfiglist(){
+ return $this->configlist;
+ }
+
public function setRepeattypelist($repeattypelist){
$this->repeattypelist = $repeattypelist;
return $this;
@@ -144,7 +155,7 @@ class Application_Form_EventAdd extends Zend_Form
'filters' => array('StringTrim'),
'validators' => array(
array('StringLength', false, array(0, 30)),
- array('TitleUnique', false, array()),
+ array('TitleUnique', false, array('title' => '')),
),
'required' => true,
'label' => 'Title:',
@@ -280,8 +291,24 @@ class Application_Form_EventAdd extends Zend_Form
}
$bootosfield->setRegisterInArrayValidator(false);
+ $bootosfield->setAttrib('onchange', "bootosfieldChanged('pbs_bootosID', " . count($this->bootoslist) . ");");
$this->addElement($bootosfield);
+ foreach($this->configlist as $id => $bootosConfigs) {
+ $configfield = $this->createElement('select','pbs_configID_' . $id);
+ $configfield->setLabel('Config:');
+ $configfield->addMultiOption('default', '---no config---');
+
+ if(count($bootosConfigs)>0){
+ foreach($bootosConfigs as $config => $c){
+ $configfield->addMultiOption($c->getID(), $c->getTitle());
+ }
+
+ $configfield->setRegisterInArrayValidator(false);
+ $this->addElement($configfield);
+ }
+ }
+
$this->addElement('submit', 'add', array(
'required' => false,
'ignore' => true,
@@ -298,10 +325,11 @@ class Application_Form_EventAdd extends Zend_Form
echo '<script type="text/javascript">
addeventcategoryfieldChanged("category");
immediateChanged("immediate");
+ bootosfieldChanged("pbs_bootosID", ' . count($this->bootoslist) . ');
$(function() {
$("#start").datetimepicker();
$("#end").datetimepicker();
- $("#repeatEnd").datetimepicker();
+ $("#repeatdate").datetimepicker();
});
</script>';
}