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