123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384 |
- <?php
- /**
- * @file
- * Webform module page break component.
- */
- /**
- * Implements _webform_defaults_component().
- */
- function _webform_defaults_pagebreak() {
- return array(
- 'name' => '',
- 'form_key' => NULL,
- 'pid' => 0,
- 'weight' => 0,
- 'extra' => array(
- 'private' => FALSE,
- ),
- );
- }
- /**
- * Implements _webform_theme_component().
- */
- function _webform_theme_pagebreak() {
- return array(
- 'webform_display_pagebreak' => array(
- 'render element' => 'element',
- 'file' => 'components/pagebreak.inc',
- ),
- );
- }
- /**
- * Implements _webform_edit_component().
- */
- function _webform_edit_pagebreak($component) {
- $form = array();
- // Force the parent to always be root.
- $form['position']['pid'] = array(
- '#type' => 'hidden',
- '#value' => '0',
- );
- $form['display'] = array('#type' => 'markup'); // Hide the display options.
- return $form;
- }
- /**
- * Implements _webform_render_component().
- */
- function _webform_render_pagebreak($component, $value = NULL, $filter = TRUE) {
- $element = array(
- '#type' => 'hidden',
- '#value' => $component['name'],
- '#weight' => $component['weight'],
- );
- return $element;
- }
- /**
- * Implements _webform_render_component().
- */
- function _webform_display_pagebreak($component, $value = NULL, $format = 'html') {
- $element = array(
- '#theme' => 'webform_display_pagebreak',
- '#title' => $component['name'],
- '#weight' => $component['weight'],
- '#format' => $format,
- '#translatable' => array('title'),
- );
- return $element;
- }
- /**
- * Format the text output data for this component.
- */
- function theme_webform_display_pagebreak($variables) {
- $element = $variables['element'];
- return $element['#format'] == 'html' ? '<h2 class="webform-page">' . check_plain($element['#title']) . '</h2>' : "--" . $element['#title'] . "--\n";
- }
|