123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990 |
- <?php
- class HTML_QuickForm_Action_Display extends HTML_QuickForm_Action
- {
- function perform(&$page, $actionName)
- {
- $pageName = $page->getAttribute('id');
-
-
- list(, $oldName) = $page->controller->getActionName();
- if ('display' == $oldName) {
-
-
- if ($page->controller->isModal() && !$page->controller->isValid($page->getAttribute('id'))) {
- $target =& $page->controller->getPage($page->controller->findInvalid());
-
-
- return $target->handle('jump');
-
- }
- $data =& $page->controller->container();
- if (!empty($data['values'][$pageName])) {
- $page->loadValues($data['values'][$pageName]);
- $validate = false === $data['valid'][$pageName];
- }
- }
-
- $page->controller->applyDefaults($pageName);
- $page->isFormBuilt() or $page->buildForm();
-
- if (isset($validate) && $validate) {
- if (PEAR::isError($err = $page->validate())) {
- return $err;
- }
- }
-
-
- return $this->_renderForm($page);
-
- }
-
- function _renderForm(&$page)
- {
- $page->display();
- }
- }
- ?>
|