Mercurial > hg > rr-repo
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 } |