--- 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;
}