| 1 |
<?php |
<?php |
| 2 |
|
|
| 3 |
// $Id: multipage_form_example.module,v 1.1 2006/03/22 19:16:41 jvandyk Exp $ |
// $Id: multipage_form_example.module,v 1.3 2006/03/30 01:54:00 drumm Exp $ |
| 4 |
|
|
| 5 |
/** |
/** |
| 6 |
* Implementation of hook_help(). |
* Implementation of hook_help(). |
| 407 |
} |
} |
| 408 |
|
|
| 409 |
/** |
/** |
| 410 |
* Set an attribute on an element array with storing the previous value or |
* Set an attribute on an element array with storing the previous value which |
| 411 |
* restore to a previous value. |
* may be reverted to using multipage_form_restore_attributes(). |
| 412 |
* |
* |
| 413 |
* @param $element |
* @param $element |
| 414 |
* The form element to modify. |
* The form element array to modify. |
| 415 |
* @param $attribute |
* @param $key |
| 416 |
* An attribute of the form element. |
* A key of the form element array. |
| 417 |
* @param $new_value |
* @param $new_value |
| 418 |
* The new value for the attribute to be set with; NULL to restore a previous |
* The new value for the attribute. |
|
* value. |
|
| 419 |
*/ |
*/ |
| 420 |
function multipage_form_set_attribute(&$element, $key, $new_value) { |
function multipage_form_set_attribute(&$element, $key, $new_value) { |
| 421 |
$element['#multipage_form_original_'. $key] = $element[$key]; |
$element['#multipage_form_original_'. $key] = $element[$key]; |
| 422 |
$element[$key] = $new_value; |
$element[$key] = $new_value; |
| 423 |
} |
} |
| 424 |
|
|
| 425 |
|
/** |
| 426 |
|
* Restore any form attributes which have been set using |
| 427 |
|
* multipage_form_set_attribute(). |
| 428 |
|
* |
| 429 |
|
* @param $element |
| 430 |
|
* The form element array to restore. |
| 431 |
|
*/ |
| 432 |
function multipage_form_restore_attributes(&$element) { |
function multipage_form_restore_attributes(&$element) { |
| 433 |
foreach (array_filter(array_keys($element), create_function('$key', 'return (strpos($key, "#multipage_form_original_") === 0);')) as $key) { |
foreach (array_filter(array_keys($element), create_function('$key', 'return (strpos($key, "#multipage_form_original_") === 0);')) as $key) { |
| 434 |
$element[str_replace('#multipage_form_original_', '', $key)] = $element[$key]; |
$element[str_replace('#multipage_form_original_', '', $key)] = $element[$key]; |