Subversion Repositories ALCASAR

Rev

Rev 2809 | Show entire file | Ignore whitespace | Details | Blame | Last modification | View Log

Rev 2809 Rev 2850
Line 1... Line 1...
1
<?php
1
<?php
2
// $Id: error.php 2809 2020-04-12 17:35:46Z rexy $
2
// $Id: error.php 2850 2020-07-15 22:24:44Z rexy $
3
 
3
 
4
if (isset($_GET['error'])) {
4
if (isset($_GET['error'])) {
5
	# Choice of language
5
	# Choice of language
6
	$Language = 'en';
6
	$Language = 'en';
7
	if (isset($_SERVER['HTTP_ACCEPT_LANGUAGE'])) {
7
	if (isset($_SERVER['HTTP_ACCEPT_LANGUAGE'])) {
8
		$Langue = explode(',', $_SERVER['HTTP_ACCEPT_LANGUAGE']);
8
		$Langue = explode(',', $_SERVER['HTTP_ACCEPT_LANGUAGE']);
9
		$Language = strtolower(substr(chop($Langue[0]), 0, 2));
9
		$Language = strtolower(substr(chop($Langue[0]), 0, 2));
10
	}
10
	}
11
	  
-
 
12
	if ($Language === 'fr') {	// French
11
	if ($Language === 'fr') {	// French
13
		switch ($_GET['error']) {
12
		switch ($_GET['error']) {
14
			case 400:
13
			case 400:
15
				$l_error = "Erreur 400";
14
				$l_error = "Erreur 400";
16
				$l_explanation = "La requête HTTP n'a pas pu être comprise par le serveur en raison d'une syntaxe erronée.<br>
15
				$l_explanation = "La requête HTTP n'a pas pu être comprise par le serveur en raison d'une syntaxe erronée.<br>
Line 83... Line 82...
83
				$l_explanation = "Erreur de négociation transparent content negociation.";
82
				$l_explanation = "Erreur de négociation transparent content negociation.";
84
				break;
83
				break;
85
			default:
84
			default:
86
				$l_error = "Non reconnu";
85
				$l_error = "Non reconnu";
87
				$l_explanation = "Erreur non reconnu.";
86
				$l_explanation = "Erreur non reconnu.";
-
 
87
				break;
-
 
88
		}
-
 
89
	} else if ($Language === 'es') {	// Spanish
-
 
90
		switch ($_GET['error']){
-
 
91
			case 400:
-
 
92
				$l_error = "Error 400";
-
 
93
				$l_explanation = "El servidor no pudo entender la solicitud HTTP debido a una sintaxis con formato incorrecto.<br>
-
 
94
				                  El navegador web puede ser demasiado reciente o el servidor HTTP puede ser demasiado antiguo.";
-
 
95
				break;
-
 
96
			case 401:
-
 
97
				$l_error = "Error 401";
-
 
98
				$l_explanation = "La solicitud requiere autenticación de usuario.<br>
-
 
99
				                  Esto significa que todo o parte del servidor solicitado está protegido por una contraseña que se debe proporcionar al servidor para permitir el acceso a su contenido.";
-
 
100
				break;
-
 
101
			case 403:
-
 
102
				$l_error = "Error 403";
-
 
103
				$l_explanation = "El servidor HTTP entendió la solicitud, pero se niega a cumplirla.<br>
-
 
104
				                  Este código de estado se usa comúnmente cuando el servidor no desea revelar exactamente por qué se rechazó la solicitud o cuando no se aplica ninguna otra respuesta (por ejemplo, el servidor es una Intranet y solo las máquinas LAN están autorizadas para conectarse).";
-
 
105
				break;
-
 
106
			case 404:
-
 
107
				$l_error = "Error 404";
-
 
108
				$l_explanation = "El servidor no ha encontrado nada que coincida con la dirección solicitada (URI) (no encontrado).<br>
-
 
109
				                  Esto significa que la URL que escribió o cliqueó es incorrecta u obsoleta y no coincide con ningún documento existente en el servidor (puede intentar eliminar gradualmente los componentes de URL de derecha a izquierda para recuperar eventualmente una ruta existente).";
-
 
110
				break;
-
 
111
			case 405:
-
 
112
				$l_error = "Error 405";
-
 
113
				$l_explanation = "Este código se proporciona con el Allow header e indica que el método utilizado por el cliente no es compatible con este URI.";
-
 
114
				break;
-
 
115
			case 408:
-
 
116
				$l_error = "Error 408";
-
 
117
				$l_explanation = "Este código de respuesta significa que el cliente no produjo una solicitud completa dentro de un tiempo predeterminado (generalmente especificado en la configuración del servidor), y el servidor está desconectando la conexión de red.";
-
 
118
				break;
-
 
119
			case 410:
-
 
120
				$l_error = "Error 410";
-
 
121
				$l_explanation = "Este código indica que el URI solicitado ya no existe y se ha eliminado permanentemente del servidor.";
-
 
122
				break;
-
 
123
			case 411:
-
 
124
				$lerror = "Error 411";
-
 
125
				$l_explanation = "El servidor no aceptará la solicitud sin un encabezado Content-Length proporcionado en la solicitud.";
-
 
126
				break;
-
 
127
			case 413:
-
 
128
				$l_error = "Error 413";
-
 
129
				$l_explanation = "El servidor no procesará la solicitud porque su cuerpo de entidad es demasiado grande.";
-
 
130
				break;
-
 
131
			case 414:
-
 
132
				$l_error = "Error 414";
-
 
133
				$l_explanation = "El servidor no procesará la solicitud porque su URI de solicitud es demasiado grande.";
-
 
134
				break;
-
 
135
			case 415:
-
 
136
				$l_error = "Error 415";
-
 
137
				$l_explanation = "El servidor no procesará la solicitud porque su entity-body está en un formato no compatible.";
-
 
138
				break;
-
 
139
			case 500:
-
 
140
				$l_error = "Error 500";
-
 
141
				$l_explanation = "El servidor HTTP encontró una condición inesperada que le impidió cumplir con la solicitud.<br>
-
 
142
				                  Por ejemplo, este error puede ser causado por una configuración incorrecta del servidor o un recurso agotado o denegado al servidor en la máquina host.";
-
 
143
				break;
-
 
144
			case 501:
-
 
145
				$l_error = "Error 501";
-
 
146
				$l_explanation = "El servidor HTTP no admite la funcionalidad requerida para cumplir con la solicitud.<br>
-
 
147
				                  Esta es la respuesta adecuada cuando el servidor no reconoce el método de solicitud y no es capaz de admitirlo para ningún recurso (el navegador web es demasiado reciente o el servidor HTTP es demasiado antiguo).";
-
 
148
				break;
-
 
149
			case 502:
-
 
150
				$l_error = "Error 502";
-
 
151
				$l_explanation = "El servidor de puerta de enlace devolvió una respuesta no válida.<br>
-
 
152
				                  El servidor HTTP, mientras actuaba como puerta de enlace o proxy, recibió una respuesta no válida del servidor ascendente al que accedió al intentar cumplir con la solicitud.";
-
 
153
				break;
-
 
154
			case 503:
-
 
155
				$l_error = "Error 503";
-
 
156
				$l_explanation = "El servidor HTTP actualmente no puede manejar la solicitud debido a una sobrecarga o mantenimiento temporal del servidor.<br>
-
 
157
				                  Ésto implica que esta es una condición temporal que se aliviará después de algún retraso.";
-
 
158
				break;
-
 
159
			case 506:
-
 
160
				$l_error = "Error 506";
-
 
161
				$l_explanation = "La negociación de contenido transparente para la solicitud da como resultado una referencia circular.";
-
 
162
				break;
-
 
163
			default:
-
 
164
				$l_error = "Unknown";
-
 
165
				$l_explanation = "Error desconocido.";
88
				break;
166
				break;
89
		}
167
		}
90
	} else if ($Language === 'de') {	// German
168
	} else if ($Language === 'de') {	// German
91
		switch ($_GET['error']) {
169
		switch ($_GET['error']) {
92
			case 400:
170
			case 400: