*/ // Check to ensure this file is within the rest of the framework defined('JPATH_BASE') or die(); /** * requires tidy extension */ define( 'PATTEMPLATE_OUTPUTFILTER_TIDY_ERROR_NOT_SUPPORTED', 'patTemplate::Outputfilter::Tidy::1' ); /** * patTemplate Tidy output filter * * $Id: Tidy.php 10381 2008-06-01 03:35:53Z pasamio $ * * Used to tidy up your resulting HTML document, * requires ext/tidy. * * @package patTemplate * @subpackage Filters * @author Stephan Schmidt */ class patTemplate_OutputFilter_Tidy extends patTemplate_OutputFilter { /*** * filter name * * This has to be set in the final * filter classes. * * @var string */ var $_name = 'Tidy'; /*** * tidy the data * * @access public * @param string data * @return string compressed data */ function apply( $data ) { if (!function_exists('tidy_parse_string')) { return $data; } /** * tidy 1.0 */ if (function_exists( 'tidy_setopt' ) && is_array( $this->_params)) { foreach ($this->_params as $opt => $value) { tidy_setopt( $opt, $value ); } tidy_parse_string($data); tidy_clean_repair(); $data = tidy_get_output(); } else { $tidy = tidy_parse_string($data, $this->_params); tidy_clean_repair($tidy); $data = tidy_get_output($tidy); } return $data; } } ?>