29 {
30
31 if (!defined('UPLOAD_ERR_CANT_WRITE')) {
32 define('UPLOAD_ERR_CANT_WRITE', 7);
33 }
34
35
36
37
38
39
40 define(
'MOZILLA', (isset(
$_SERVER[
'HTTP_USER_AGENT']) && strpos(
$_SERVER[
'HTTP_USER_AGENT'],
'Mozilla/') !==
false && strpos(
$_SERVER[
'HTTP_USER_AGENT'],
'Gecko/') !==
false));
41
42
43
44
45
46
48 $lang = isset($_REQUEST[
'lang']) ? $_REQUEST[
'lang'] :
'en';
49 } else {
50 $redir = true;
51 }
52
53
54
55
56
57
58
59
60 require './Services/XHTMLValidator/validator/local/en.inc';
61
62
63
64
65
66
67
68
69
70
73 if ($a_mode == "accessibility") {
75 }
76
77 $validator =
new validator(
$options);
78
79
80 $result = $validator->parse_string($a_html);
81
82
84 if ($validator->internal_error()) {
85 $answer .= "<p>$message[13]:<br />\n";
86 $answer .= nl2br($validator->internal_errors_string()) . "</p>\n";
87 }
88
89 $answer .= '<p>';
90
91
92
93 if ($detected_version = $validator->detected_version()) {
94 $answer .= "<strong>$message[14]</strong>: $detected_version<br />\n";
95 }
96
97
98 $answer .= "<strong>$message[20]</strong>: {$validator->readable_charset()}";
99
100
101 if ($validator->lang) {
102 $answer .= "<br />\n<strong>$message[24]</strong>: {$langs[$validator->lang]}";
103 }
104
105
106
107 if (
$errors = $validator->error()) {
108 $answer .= "<br />\n<strong>$message[21]</strong>: $errors</p>\n" .
109 "<h2>$message[16]</h2>\n";
110
111 if (empty($_REQUEST['errors']) || $_REQUEST['errors'] == 'along') {
112 $answer .= '<code>' . $validator->errors_source() . "</code>\n\n";
113 } else {
114 $answer .= '<p>' . $validator->errors_string() . "</p>\n\n";
115 }
116
117
118 } else {
119 $answer .= "</p><p>$message[15]</p>\n";
120 }
121
122
123
124 if (!isset($_REQUEST['repair']) || $_REQUEST['repair'] == 'full') {
125 $html = strtr(nl2br(htmlspecialchars($validator->repaired_source(), ENT_QUOTES,
'UTF-8')), array(
' ' =>
' '));
126
127 $answer .= "\n<p> </p>\n<h2>$message[17]</h2>\n";
128 $answer .=
'<div class="code"><code>' .
$html .
"</code></div>\n";
129 }
130
131
132
133
134
135
136
137
138
139
140
141
142 } else {
143 $answer .= "<p>$message[13]:<br />\n";
144 $answer .= nl2br($validator->internal_errors_string()) . "</p>\n";
145 }
146
147 return $answer;
148 }
for($i=1; $i<=count($kw_cases_sel); $i+=1) $lang
if((!isset($_SERVER['DOCUMENT_ROOT'])) OR(empty($_SERVER['DOCUMENT_ROOT']))) $_SERVER['DOCUMENT_ROOT']