123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657 |
- <?php
- /* vim: set expandtab tabstop=4 shiftwidth=4: */
- // +----------------------------------------------------------------------+
- // | PHP version 4.0 |
- // +----------------------------------------------------------------------+
- // | Copyright (c) 1997-2003 The PHP Group |
- // +----------------------------------------------------------------------+
- // | This source file is subject to version 2.0 of the PHP license, |
- // | that is bundled with this package in the file LICENSE, and is |
- // | available at through the world-wide-web at |
- // | http://www.php.net/license/2_02.txt. |
- // | If you did not receive a copy of the PHP license and are unable to |
- // | obtain it through the world-wide-web, please send a note to |
- // | license@php.net so we can mail you a copy immediately. |
- // +----------------------------------------------------------------------+
- // | Author: Alexey Borzov <avb@php.net> |
- // +----------------------------------------------------------------------+
- //
- // $Id: Submit.php 6184 2005-09-07 10:08:17Z bmol $
- require_once 'HTML/QuickForm/Action.php';
- /**
- * The action for a 'submit' button.
- *
- * @author Alexey Borzov <avb@php.net>
- * @package HTML_QuickForm_Controller
- * @version $Revision: 6184 $
- */
- class HTML_QuickForm_Action_Submit extends HTML_QuickForm_Action
- {
- function perform(&$page, $actionName)
- {
- // save the form values and validation status to the session
- $page->isFormBuilt() or $page->buildForm();
- $pageName = $page->getAttribute('id');
- $data =& $page->controller->container();
- $data['values'][$pageName] = $page->exportValues();
- $data['valid'][$pageName] = $page->validate();
- // All pages are valid, process
- if ($page->controller->isValid()) {
- return $page->handle('process');
- // Current page is invalid, display it
- } elseif (!$data['valid'][$pageName]) {
- return $page->handle('display');
- // Some other page is invalid, redirect to it
- } else {
- $target =& $page->controller->getPage($page->controller->findInvalid());
- return $target->handle('jump');
- }
- }
- }
- ?>
|