annotate sites/all/modules/views/handlers/views_handler_area_text_custom.inc @ 13:134d4b2e75f6

updated quicktabs and google analytics modules
author danieleb <danielebarchiesi@me.com>
date Tue, 29 Oct 2013 13:48:59 +0000
parents ff03f76ab3fe
children
rev   line source
danielebarchiesi@0 1 <?php
danielebarchiesi@0 2
danielebarchiesi@0 3 /**
danielebarchiesi@0 4 * @file
danielebarchiesi@0 5 * Definition of views_handler_area_text_custom.
danielebarchiesi@0 6 */
danielebarchiesi@0 7
danielebarchiesi@0 8 /**
danielebarchiesi@0 9 * Views area text custom handler.
danielebarchiesi@0 10 *
danielebarchiesi@0 11 * @ingroup views_area_handlers
danielebarchiesi@0 12 */
danielebarchiesi@0 13 class views_handler_area_text_custom extends views_handler_area_text {
danielebarchiesi@0 14
danielebarchiesi@0 15 function option_definition() {
danielebarchiesi@0 16 $options = parent::option_definition();
danielebarchiesi@0 17 unset($options['format']);
danielebarchiesi@0 18 return $options;
danielebarchiesi@0 19 }
danielebarchiesi@0 20
danielebarchiesi@0 21 function options_form(&$form, &$form_state) {
danielebarchiesi@0 22 parent::options_form($form, $form_state);
danielebarchiesi@0 23
danielebarchiesi@0 24 // Alter the form element, to be a regular text area.
danielebarchiesi@0 25 $form['content']['#type'] = 'textarea';
danielebarchiesi@0 26 unset($form['content']['#format']);
danielebarchiesi@0 27 unset($form['content']['#wysiwyg']);
danielebarchiesi@0 28
danielebarchiesi@0 29 // @TODO: Use the token refactored base class.
danielebarchiesi@0 30 }
danielebarchiesi@0 31
danielebarchiesi@0 32 // Empty, so we don't inherit options_submit from the parent.
danielebarchiesi@0 33 function options_submit(&$form, &$form_state) {
danielebarchiesi@0 34 }
danielebarchiesi@0 35
danielebarchiesi@0 36 function render($empty = FALSE) {
danielebarchiesi@0 37 if (!$empty || !empty($this->options['empty'])) {
danielebarchiesi@0 38 return $this->render_textarea_custom($this->options['content']);
danielebarchiesi@0 39 }
danielebarchiesi@0 40
danielebarchiesi@0 41 return '';
danielebarchiesi@0 42 }
danielebarchiesi@0 43
danielebarchiesi@0 44 /**
danielebarchiesi@0 45 * Render a text area with filter_xss_admin.
danielebarchiesi@0 46 */
danielebarchiesi@0 47 function render_textarea_custom($value) {
danielebarchiesi@0 48 if ($value) {
danielebarchiesi@0 49 if ($this->options['tokenize']) {
danielebarchiesi@0 50 $value = $this->view->style_plugin->tokenize_value($value, 0);
danielebarchiesi@0 51 }
danielebarchiesi@0 52 return $this->sanitize_value($value, 'xss_admin');
danielebarchiesi@0 53 }
danielebarchiesi@0 54 }
danielebarchiesi@0 55
danielebarchiesi@0 56 }