You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
71 lines
2.4 KiB
71 lines
2.4 KiB
<?php
|
|
/* vim: set expandtab tabstop=4 shiftwidth=4 softtabstop=4: */
|
|
|
|
/**
|
|
* The action for a 'submit' button.
|
|
*
|
|
* PHP versions 4 and 5
|
|
*
|
|
* LICENSE: This source file is subject to version 3.01 of the PHP license
|
|
* that is available through the world-wide-web at the following URI:
|
|
* http://www.php.net/license/3_01.txt If you did not receive a copy of
|
|
* the PHP License and are unable to obtain it through the web, please
|
|
* send a note to license@php.net so we can mail you a copy immediately.
|
|
*
|
|
* @category HTML
|
|
* @package HTML_QuickForm_Controller
|
|
* @author Alexey Borzov <avb@php.net>
|
|
* @copyright 2003-2009 The PHP Group
|
|
* @license http://www.php.net/license/3_01.txt PHP License 3.01
|
|
* @version SVN: $Id: Submit.php 289084 2009-10-02 06:53:09Z avb $
|
|
* @link http://pear.php.net/package/HTML_QuickForm_Controller
|
|
*/
|
|
|
|
/**
|
|
* The action for a 'submit' button.
|
|
*
|
|
* @category HTML
|
|
* @package HTML_QuickForm_Controller
|
|
* @author Alexey Borzov <avb@php.net>
|
|
* @version Release: 1.0.10
|
|
*/
|
|
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();
|
|
if (PEAR::isError($valid = $page->validate())) {
|
|
return $valid;
|
|
}
|
|
$data['valid'][$pageName] = $valid;
|
|
|
|
// All pages are valid, process
|
|
if ($page->controller->isValid()) {
|
|
// Modified by Chamilo team, 16-MAR-2010.
|
|
//$page->handle('process');
|
|
return $page->handle('process');
|
|
//
|
|
|
|
// Current page is invalid, display it
|
|
} elseif (!$data['valid'][$pageName]) {
|
|
// Modified by Chamilo team, 16-MAR-2010.
|
|
//$page->handle('display');
|
|
return $page->handle('display');
|
|
//
|
|
|
|
// Some other page is invalid, redirect to it
|
|
} else {
|
|
$target =& $page->controller->getPage($page->controller->findInvalid());
|
|
// Modified by Chamilo team, 16-MAR-2010.
|
|
//$target->handle('jump');
|
|
return $target->handle('jump');
|
|
//
|
|
}
|
|
}
|
|
}
|
|
|
|
?>
|
|
|