5 * Webform module page break component.
9 * Implements _webform_defaults_component().
11 function _webform_defaults_pagebreak() {
19 'next_page_label' => '',
20 'prev_page_label' => '',
26 * Implements _webform_theme_component().
28 function _webform_theme_pagebreak() {
30 'webform_display_pagebreak' => array(
31 'render element' => 'element',
32 'file' => 'components/pagebreak.inc',
38 * Implements _webform_edit_component().
40 function _webform_edit_pagebreak($component) {
42 // Force the parent to always be root.
43 $form['position']['pid'] = array(
48 $form['extra']['next_page_label'] = array(
49 '#type' => 'textfield',
50 '#title' => t('Next page button label'),
51 '#description' => t('This is used for the <em>Next Page</em> button on the page before this page break. Default: <em>Next Page ></em>'),
52 '#default_value' => $component['extra']['next_page_label'],
55 $form['extra']['prev_page_label'] = array(
56 '#type' => 'textfield',
57 '#title' => t('Previous page button label'),
58 '#description' => t('This is used for the <em>Previous Page</em> button on the page after this page break. Default: <em>< Prev Page</em>'),
59 '#default_value' => $component['extra']['prev_page_label'],
67 * Implements _webform_render_component().
69 function _webform_render_pagebreak($component, $value = NULL, $filter = TRUE, $submission = NULL) {
72 '#value' => $component['name'],
73 '#weight' => $component['weight'],
79 * Implements _webform_display_component().
81 function _webform_display_pagebreak($component, $value = NULL, $format = 'html', $submission = array()) {
83 '#theme' => 'webform_display_pagebreak',
84 '#title' => $component['name'],
85 '#weight' => $component['weight'],
87 '#translatable' => array('title'),
93 * Format the text output data for this component.
95 function theme_webform_display_pagebreak($variables) {
96 $element = $variables['element'];
98 return $element['#format'] == 'html' ? '<h2 class="webform-page">' . check_plain($element['#title']) . '</h2>' : '==' . $element['#title'] . "==\n";