annotate sites/all/modules/webform/components/pagebreak.inc @ 11:b0ee71395280

deleted .DS_Store files
author danieleb <danielebarchiesi@me.com>
date Mon, 28 Oct 2013 16:12:13 +0000
parents ff03f76ab3fe
children
rev   line source
danielebarchiesi@0 1 <?php
danielebarchiesi@0 2
danielebarchiesi@0 3 /**
danielebarchiesi@0 4 * @file
danielebarchiesi@0 5 * Webform module page break component.
danielebarchiesi@0 6 */
danielebarchiesi@0 7
danielebarchiesi@0 8 /**
danielebarchiesi@0 9 * Implements _webform_defaults_component().
danielebarchiesi@0 10 */
danielebarchiesi@0 11 function _webform_defaults_pagebreak() {
danielebarchiesi@0 12 return array(
danielebarchiesi@0 13 'name' => '',
danielebarchiesi@0 14 'form_key' => NULL,
danielebarchiesi@0 15 'pid' => 0,
danielebarchiesi@0 16 'weight' => 0,
danielebarchiesi@0 17 'extra' => array(
danielebarchiesi@0 18 'private' => FALSE,
danielebarchiesi@0 19 'next_page_label' => '',
danielebarchiesi@0 20 'prev_page_label' => '',
danielebarchiesi@0 21 ),
danielebarchiesi@0 22 );
danielebarchiesi@0 23 }
danielebarchiesi@0 24
danielebarchiesi@0 25 /**
danielebarchiesi@0 26 * Implements _webform_theme_component().
danielebarchiesi@0 27 */
danielebarchiesi@0 28 function _webform_theme_pagebreak() {
danielebarchiesi@0 29 return array(
danielebarchiesi@0 30 'webform_display_pagebreak' => array(
danielebarchiesi@0 31 'render element' => 'element',
danielebarchiesi@0 32 'file' => 'components/pagebreak.inc',
danielebarchiesi@0 33 ),
danielebarchiesi@0 34 );
danielebarchiesi@0 35 }
danielebarchiesi@0 36
danielebarchiesi@0 37 /**
danielebarchiesi@0 38 * Implements _webform_edit_component().
danielebarchiesi@0 39 */
danielebarchiesi@0 40 function _webform_edit_pagebreak($component) {
danielebarchiesi@0 41 $form = array();
danielebarchiesi@0 42 // Force the parent to always be root.
danielebarchiesi@0 43 $form['position']['pid'] = array(
danielebarchiesi@0 44 '#type' => 'hidden',
danielebarchiesi@0 45 '#value' => '0',
danielebarchiesi@0 46 );
danielebarchiesi@0 47
danielebarchiesi@0 48 $form['display'] = array('#type' => 'markup'); // Hide the display options.
danielebarchiesi@0 49
danielebarchiesi@0 50 $form['extra']['next_page_label'] = array(
danielebarchiesi@0 51 '#type' => 'textfield',
danielebarchiesi@0 52 '#title' => t('Next page button label'),
danielebarchiesi@0 53 '#description' => t('This is used for the <em>Next Page</em> button on the page before this page break. Default: <em>Next Page &gt;</em>'),
danielebarchiesi@0 54 '#default_value' => $component['extra']['next_page_label'],
danielebarchiesi@0 55 '#size' => 30,
danielebarchiesi@0 56 );
danielebarchiesi@0 57 $form['extra']['prev_page_label'] = array(
danielebarchiesi@0 58 '#type' => 'textfield',
danielebarchiesi@0 59 '#title' => t('Prev page button label'),
danielebarchiesi@0 60 '#description' => t('This is used for the <em>Prev Page</em> button on the page after this page break. Default: <em>&lt; Prev Page</em>'),
danielebarchiesi@0 61 '#default_value' => $component['extra']['prev_page_label'],
danielebarchiesi@0 62 '#size' => 30,
danielebarchiesi@0 63 );
danielebarchiesi@0 64
danielebarchiesi@0 65 return $form;
danielebarchiesi@0 66 }
danielebarchiesi@0 67
danielebarchiesi@0 68 /**
danielebarchiesi@0 69 * Implements _webform_render_component().
danielebarchiesi@0 70 */
danielebarchiesi@0 71 function _webform_render_pagebreak($component, $value = NULL, $filter = TRUE) {
danielebarchiesi@0 72 $element = array(
danielebarchiesi@0 73 '#type' => 'hidden',
danielebarchiesi@0 74 '#value' => $component['name'],
danielebarchiesi@0 75 '#weight' => $component['weight'],
danielebarchiesi@0 76 );
danielebarchiesi@0 77 return $element;
danielebarchiesi@0 78 }
danielebarchiesi@0 79
danielebarchiesi@0 80 /**
danielebarchiesi@0 81 * Implements _webform_render_component().
danielebarchiesi@0 82 */
danielebarchiesi@0 83 function _webform_display_pagebreak($component, $value = NULL, $format = 'html') {
danielebarchiesi@0 84 $element = array(
danielebarchiesi@0 85 '#theme' => 'webform_display_pagebreak',
danielebarchiesi@0 86 '#title' => $component['name'],
danielebarchiesi@0 87 '#weight' => $component['weight'],
danielebarchiesi@0 88 '#format' => $format,
danielebarchiesi@0 89 '#translatable' => array('title'),
danielebarchiesi@0 90 );
danielebarchiesi@0 91 return $element;
danielebarchiesi@0 92 }
danielebarchiesi@0 93
danielebarchiesi@0 94 /**
danielebarchiesi@0 95 * Format the text output data for this component.
danielebarchiesi@0 96 */
danielebarchiesi@0 97 function theme_webform_display_pagebreak($variables) {
danielebarchiesi@0 98 $element = $variables['element'];
danielebarchiesi@0 99
danielebarchiesi@0 100 return $element['#format'] == 'html' ? '<h2 class="webform-page">' . check_plain($element['#title']) . '</h2>' : "--" . $element['#title'] . "--\n";
danielebarchiesi@0 101 }