html::clean()   A
last analyzed

Complexity

Conditions 1
Paths 1

Size

Total Lines 6

Duplication

Lines 0
Ratio 0 %

Code Coverage

Tests 0
CRAP Score 2

Importance

Changes 0
Metric Value
cc 1
nc 1
nop 2
dl 0
loc 6
rs 10
c 0
b 0
f 0
ccs 0
cts 5
cp 0
crap 2
1
<?php
2
    /******************************************************************
3
     mod_html.php                                          Muze Ariadne
4
     ------------------------------------------------------------------
5
     Author: Muze ([email protected])
6
     Date: 26 november 2002
7
8
     Copyright 2002 Muze
9
10
     This file is part of Ariadne.
11
12
     Ariadne is free software; you can redistribute it and/or modify
13
     it under the terms of the GNU General Public License as published
14
     by the Free Software Foundation; either version 2 of the License,
15
     or (at your option) any later version.
16
17
     Ariadne is distributed in the hope that it will be useful,
18
     but WITHOUT ANY WARRANTY; without even the implied warranty of
19
     MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
20
     GNU General Public License for more details.
21
22
     You should have received a copy of the GNU General Public License
23
     along with Ariadne; if not, write to the Free Software
24
     Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA
25
     02111-1307  USA
26
27
    -------------------------------------------------------------------
28
29
     Description:
30
31
	   This module includes a number of usefull HTML related tools,
32
	   e.g. a method to use htmltidy to clean/rewrite HTML, a word clean
33
	   method, etc.
34
	   This module calls the html tidy executable with the given
35
	   options and returns 'clean' html.
36
37
    ******************************************************************/
38
39
40
	class html {
41
42
43
		function tidy($html, $config)
44
		{
45
			global $AR;
46
			require_once($AR->dir->install."/lib/modules/mod_tidy.php");
47
48
			return ARtidy::clean($html, $config);
49
		}
50
51
52
		function clean($html, $rules) {
53
			global $AR;
54
			require_once($AR->dir->install."/lib/modules/mod_htmlcleaner.php");
55
56
			return htmlcleaner::clean($html, $rules);
0 ignored issues
show
Bug introduced by
The method clean() does not seem to exist on object<htmlcleaner>.

This check looks for calls to methods that do not seem to exist on a given type. It looks for the method on the type itself as well as in inherited classes or implemented interfaces.

This is most likely a typographical error or the method has been renamed.

Loading history...
57
		}
58
59
		function cleanmsword($html) {
60
			/*
61
				rewrite : array with rewrite/remove rules
62
				preserve : array with exeptions on the rewrite rules
63
				rewrite : tag : attribute : value match = new value or false (remove)
64
			*/
65
			$rules = array();
66
			$rules['rewrite']['.*']['class']['mso.*']=false;	// class="msoNormal" etc
67
			$rules['rewrite']['o:.*']=false;					// <o:p style=".."></o>
68
			$rules['rewrite']['.*']['style']=false;				// style="..."
69
			$rules['rewrite']['font']=false;					// font tags begone
70
			$rules['rewrite']['.*']['v:.*']=false;				// v:shape="..."
71
			return html::clean($html, $rules);
72
		}
73
74
	}
75