--- webform.module Fri Mar 04 19:08:55 2011 +++ webform.module Tue Apr 12 15:05:55 2011 @@ -1658,10 +1658,19 @@ $page_count = $form_state['webform']['page_count']; $page_num = $form_state['webform']['page_num']; + if ($page_count > 1) { + $next_page_value = array(); + $prev_page_value = array(); + } + // Recursively add components to the form. foreach ($component_tree['children'] as $cid => $component) { $component_value = isset($form_state['values']['submitted'][$cid]) ? $form_state['values']['submitted'][$cid] : NULL; if (_webform_client_form_rule_check($node, $component, $page_num, $form_state)) { + if ($component['type'] == 'pagebreak') { + $next_page_value[$component['page_num']-1] = !empty($component['extra']['next_page_value']) ? t($component['extra']['next_page_value']) : t('Next Page >'); + $prev_page_value[$component['page_num']] = !empty($component['extra']['prev_page_value']) ? t($component['extra']['prev_page_value']) : t('< Previous Page'); + } _webform_client_form_add_component($node, $component, $component_value, $form['submitted'], $form, $form_state, $submission, 'form', $page_num, $filter); } } @@ -1711,8 +1720,8 @@ } if ($page_count > 1) { - $next_page = t('Next Page >'); - $prev_page = t('< Previous Page'); + $next_page = $next_page_value[$page_num]; + $prev_page = $prev_page_value[$page_num]; // Add the submit button(s). if ($page_num > 1) { --- components/pagebreak.inc.org Fri Mar 04 19:08:55 2011 +++ components/pagebreak.inc Tue Apr 12 15:34:03 2011 @@ -14,7 +14,10 @@ 'form_key' => NULL, 'pid' => 0, 'weight' => 0, - 'extra' => array(), + 'extra' => array( + 'next_page_value' => '', + 'prev_page_value' => '', + ), ); } @@ -43,6 +46,18 @@ $form['extra']['description'] = array(); // No description. $form['display'] = array('#type' => 'markup'); // Hide the display options. $form['display']['title_display'] = array(); + $form['extra']['next_page_value'] = array( + '#type' => 'textfield', + '#title' => t('Next page button text'), + '#description' => t('This is used for the Next Page button on the page before this page break. Default: Next Page >'), + '#default_value' => $component['extra']['next_page_value'], + ); + $form['extra']['prev_page_value'] = array( + '#type' => 'textfield', + '#title' => t('Prev page button text'), + '#description' => t('This is used for the Prev Page button on the page after this page break. Default: < Prev Page'), + '#default_value' => $component['extra']['prev_page_value'], + ); return $form; }