/[drupal]/contributions/docs/developer/examples/multipage_form_example.module
ViewVC logotype

Diff of /contributions/docs/developer/examples/multipage_form_example.module

Parent Directory Parent Directory | Revision Log Revision Log | View Revision Graph Revision Graph | View Patch Patch

revision 1.3, Thu Mar 30 01:54:00 2006 UTC revision 1.4, Thu Mar 30 04:21:56 2006 UTC
# Line 1  Line 1 
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().
# Line 407  function multipage_form_set_element_visi Line 407  function multipage_form_set_element_visi
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];

Legend:
Removed from v.1.3  
changed lines
  Added in v.1.4

  ViewVC Help
Powered by ViewVC 1.1.2