annotate sites/all/modules/webform/components/markup.inc @ 0:ff03f76ab3fe

initial version
author danieleb <danielebarchiesi@me.com>
date Wed, 21 Aug 2013 18:51:11 +0100
parents
children
rev   line source
danielebarchiesi@0 1 <?php
danielebarchiesi@0 2
danielebarchiesi@0 3 /**
danielebarchiesi@0 4 * @file
danielebarchiesi@0 5 * Webform module markup 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_markup() {
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 'value' => '',
danielebarchiesi@0 18 'extra' => array(
danielebarchiesi@0 19 'format' => NULL,
danielebarchiesi@0 20 'private' => FALSE,
danielebarchiesi@0 21 ),
danielebarchiesi@0 22 );
danielebarchiesi@0 23 }
danielebarchiesi@0 24
danielebarchiesi@0 25 /**
danielebarchiesi@0 26 * Implements _webform_edit_component().
danielebarchiesi@0 27 */
danielebarchiesi@0 28 function _webform_edit_markup($component) {
danielebarchiesi@0 29 $form = array();
danielebarchiesi@0 30 $form['value'] = array(
danielebarchiesi@0 31 '#type' => 'text_format',
danielebarchiesi@0 32 '#title' => t('Value'),
danielebarchiesi@0 33 '#default_value' => $component['value'],
danielebarchiesi@0 34 '#description' => t('Markup allows you to enter custom HTML or PHP logic into your form.') . theme('webform_token_help'),
danielebarchiesi@0 35 '#weight' => -1,
danielebarchiesi@0 36 '#format' => $component['extra']['format'],
danielebarchiesi@0 37 '#element_validate' => array('_webform_edit_markup_validate'),
danielebarchiesi@0 38 );
danielebarchiesi@0 39
danielebarchiesi@0 40 return $form;
danielebarchiesi@0 41 }
danielebarchiesi@0 42
danielebarchiesi@0 43 /**
danielebarchiesi@0 44 * Element validate handler; Set the text format value.
danielebarchiesi@0 45 */
danielebarchiesi@0 46 function _webform_edit_markup_validate($form, &$form_state) {
danielebarchiesi@0 47 if (is_array($form_state['values']['value'])) {
danielebarchiesi@0 48 $form_state['values']['extra']['format'] = $form_state['values']['value']['format'];
danielebarchiesi@0 49 $form_state['values']['value'] = $form_state['values']['value']['value'];
danielebarchiesi@0 50 }
danielebarchiesi@0 51 }
danielebarchiesi@0 52
danielebarchiesi@0 53 /**
danielebarchiesi@0 54 * Implements _webform_render_component().
danielebarchiesi@0 55 */
danielebarchiesi@0 56 function _webform_render_markup($component, $value = NULL, $filter = TRUE) {
danielebarchiesi@0 57 $node = isset($component['nid']) ? node_load($component['nid']) : NULL;
danielebarchiesi@0 58
danielebarchiesi@0 59 $element = array(
danielebarchiesi@0 60 '#type' => 'markup',
danielebarchiesi@0 61 '#title' => $filter ? NULL : $component['name'],
danielebarchiesi@0 62 '#weight' => $component['weight'],
danielebarchiesi@0 63 '#markup' => $filter ? _webform_filter_values(check_markup($component['value'], $component['extra']['format'], '', TRUE), $node, NULL, NULL, FALSE) : $component['value'],
danielebarchiesi@0 64 '#format' => $component['extra']['format'],
danielebarchiesi@0 65 '#theme_wrappers' => array('webform_element'),
danielebarchiesi@0 66 '#translatable' => array('title', 'markup'),
danielebarchiesi@0 67 );
danielebarchiesi@0 68
danielebarchiesi@0 69 // TODO: Remove when #markup becomes available in D7.
danielebarchiesi@0 70 $element['#value'] = $element['#markup'];
danielebarchiesi@0 71
danielebarchiesi@0 72 return $element;
danielebarchiesi@0 73 }
danielebarchiesi@0 74
danielebarchiesi@0 75 /**
danielebarchiesi@0 76 * Implements _webform_display_component().
danielebarchiesi@0 77 */
danielebarchiesi@0 78 function _webform_display_markup($component, $value, $format = 'html') {
danielebarchiesi@0 79 return array();
danielebarchiesi@0 80 }