summaryrefslogtreecommitdiff
path: root/manager/application/controllers/AddPointsController.php
diff options
context:
space:
mode:
Diffstat (limited to 'manager/application/controllers/AddPointsController.php')
-rw-r--r--manager/application/controllers/AddPointsController.php40
1 files changed, 39 insertions, 1 deletions
diff --git a/manager/application/controllers/AddPointsController.php b/manager/application/controllers/AddPointsController.php
index 89ade78..ff66f0b 100644
--- a/manager/application/controllers/AddPointsController.php
+++ b/manager/application/controllers/AddPointsController.php
@@ -12,6 +12,44 @@ class AddPointsController extends Zend_Controller_Action
public function indexAction()
{
- /* TODO */
+ $this->view->assurance_form = $this->getAssuranceForm();
+ $this->render('index');
+ }
+
+ public function assuranceAction()
+ {
+ /* Validate form */
+ if (!$this->getRequest()->isPost()) {
+ return $this->_forward('index');
+ }
+
+ $form = $this->getAssuranceForm();
+ if (!$form->isValid($_POST)) {
+ $this->view->assurance_form = $form;
+ return $this->render('index');
+ }
+
+
+ /* Form is valid -> get values and process them */
+ $values = $form->getValues();
+ }
+
+ protected function getAssuranceForm()
+ {
+ $form = new Zend_Form();
+ $form->setAction('/add-points/assurance')->setMethod('post');
+
+ $quantity = new Zend_Form_Element_Text('quantity');
+ $quantity->setRequired(true)
+ ->setLabel(I18n::_('Number of Points'))
+ ->addFilter(new Zend_Filter_Int())
+ ->addValidator(new Zend_Validate_Between(0, 100));
+ $form->addElement($quantity);
+
+ $submit = new Zend_Form_Element_Submit('submit');
+ $submit->setLabel(I18n::_('Assure Me'));
+ $form->addElement($submit);
+
+ return $form;
}
}