danielebarchiesi@0: '', danielebarchiesi@0: 'form_key' => NULL, danielebarchiesi@0: 'pid' => 0, danielebarchiesi@0: 'weight' => 0, danielebarchiesi@0: 'value' => '', danielebarchiesi@0: 'extra' => array( danielebarchiesi@0: 'format' => NULL, danielebarchiesi@0: 'private' => FALSE, danielebarchiesi@0: ), danielebarchiesi@0: ); danielebarchiesi@0: } danielebarchiesi@0: danielebarchiesi@0: /** danielebarchiesi@0: * Implements _webform_edit_component(). danielebarchiesi@0: */ danielebarchiesi@0: function _webform_edit_markup($component) { danielebarchiesi@0: $form = array(); danielebarchiesi@0: $form['value'] = array( danielebarchiesi@0: '#type' => 'text_format', danielebarchiesi@0: '#title' => t('Value'), danielebarchiesi@0: '#default_value' => $component['value'], danielebarchiesi@0: '#description' => t('Markup allows you to enter custom HTML or PHP logic into your form.') . theme('webform_token_help'), danielebarchiesi@0: '#weight' => -1, danielebarchiesi@0: '#format' => $component['extra']['format'], danielebarchiesi@0: '#element_validate' => array('_webform_edit_markup_validate'), danielebarchiesi@0: ); danielebarchiesi@0: danielebarchiesi@0: return $form; danielebarchiesi@0: } danielebarchiesi@0: danielebarchiesi@0: /** danielebarchiesi@0: * Element validate handler; Set the text format value. danielebarchiesi@0: */ danielebarchiesi@0: function _webform_edit_markup_validate($form, &$form_state) { danielebarchiesi@0: if (is_array($form_state['values']['value'])) { danielebarchiesi@0: $form_state['values']['extra']['format'] = $form_state['values']['value']['format']; danielebarchiesi@0: $form_state['values']['value'] = $form_state['values']['value']['value']; danielebarchiesi@0: } danielebarchiesi@0: } danielebarchiesi@0: danielebarchiesi@0: /** danielebarchiesi@0: * Implements _webform_render_component(). danielebarchiesi@0: */ danielebarchiesi@0: function _webform_render_markup($component, $value = NULL, $filter = TRUE) { danielebarchiesi@0: $node = isset($component['nid']) ? node_load($component['nid']) : NULL; danielebarchiesi@0: danielebarchiesi@0: $element = array( danielebarchiesi@0: '#type' => 'markup', danielebarchiesi@0: '#title' => $filter ? NULL : $component['name'], danielebarchiesi@0: '#weight' => $component['weight'], danielebarchiesi@0: '#markup' => $filter ? _webform_filter_values(check_markup($component['value'], $component['extra']['format'], '', TRUE), $node, NULL, NULL, FALSE) : $component['value'], danielebarchiesi@0: '#format' => $component['extra']['format'], danielebarchiesi@0: '#theme_wrappers' => array('webform_element'), danielebarchiesi@0: '#translatable' => array('title', 'markup'), danielebarchiesi@0: ); danielebarchiesi@0: danielebarchiesi@0: // TODO: Remove when #markup becomes available in D7. danielebarchiesi@0: $element['#value'] = $element['#markup']; danielebarchiesi@0: danielebarchiesi@0: return $element; danielebarchiesi@0: } danielebarchiesi@0: danielebarchiesi@0: /** danielebarchiesi@0: * Implements _webform_display_component(). danielebarchiesi@0: */ danielebarchiesi@0: function _webform_display_markup($component, $value, $format = 'html') { danielebarchiesi@0: return array(); danielebarchiesi@0: }