1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071 |
- <?php
- class HTML_QuickForm_Action_Submit extends HTML_QuickForm_Action
- {
- function perform(&$page, $actionName)
- {
-
- $page->isFormBuilt() or $page->buildForm();
- $pageName = $page->getAttribute('id');
- $data =& $page->controller->container();
- $data['values'][$pageName] = $page->exportValues();
- if (PEAR::isError($valid = $page->validate())) {
- return $valid;
- }
- $data['valid'][$pageName] = $valid;
-
- if ($page->controller->isValid()) {
-
-
- return $page->handle('process');
-
-
- } elseif (!$data['valid'][$pageName]) {
-
-
- return $page->handle('display');
-
-
- } else {
- $target =& $page->controller->getPage($page->controller->findInvalid());
-
-
- return $target->handle('jump');
-
- }
- }
- }
- ?>
|