You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
60 lines
1.3 KiB
60 lines
1.3 KiB
<?php |
|
/** |
|
* MINZ - Copyright 2011 Marien Fressinaud |
|
* Sous licence AGPL3 <http://www.gnu.org/licenses/> |
|
*/ |
|
|
|
/** |
|
* Response représente la requête http renvoyée à l'utilisateur |
|
*/ |
|
class Response { |
|
private static $header = 'HTTP/1.0 200 OK'; |
|
private static $body = ''; |
|
|
|
/** |
|
* Mets à jour le body de la Response |
|
* @param $text le texte à incorporer dans le body |
|
*/ |
|
public static function setBody ($text) { |
|
self::$body = $text; |
|
} |
|
|
|
/** |
|
* Mets à jour le header de la Response |
|
* @param $code le code HTTP, valeurs possibles |
|
* - 200 (OK) |
|
* - 403 (Forbidden) |
|
* - 404 (Forbidden) |
|
* - 500 (Forbidden) -> par défaut si $code erroné |
|
* - 503 (Forbidden) |
|
*/ |
|
public static function setHeader ($code) { |
|
switch ($code) { |
|
case 200 : |
|
self::$header = 'HTTP/1.0 200 OK'; |
|
break; |
|
case 403 : |
|
self::$header = 'HTTP/1.0 403 Forbidden'; |
|
break; |
|
case 404 : |
|
self::$header = 'HTTP/1.0 404 Not Found'; |
|
break; |
|
case 500 : |
|
self::$header = 'HTTP/1.0 500 Internal Server Error'; |
|
break; |
|
case 503 : |
|
self::$header = 'HTTP/1.0 503 Service Unavailable'; |
|
break; |
|
default : |
|
self::$header = 'HTTP/1.0 500 Internal Server Error'; |
|
} |
|
} |
|
|
|
/** |
|
* Envoie la Response à l'utilisateur |
|
*/ |
|
public static function send () { |
|
header (self::$header); |
|
echo self::$body; |
|
} |
|
}
|
|
|