Subversion Repositories Applications.framework

Compare Revisions

Ignore whitespace Rev 246 → Rev 247

/trunk/framework/Serveur.php
94,11 → 94,11
/** Mettre à true pour activer l'affichage des messages d'erreurs et de débogage.
* @var boolean */
private $debogageActivation = false;
private static $debogageActivation = false;
/** Indiquer le mode de débogage à utiliser (@see Debug).
* @var string */
private $debogageMode = '';
private static $debogageMode = '';
/** La méthode de la requête HTTP utilisée.
* @var string */
136,6 → 136,11
*/
private $parametres = array();
/** Tableau contenant les paramètres de configuration du serveur.
* @var array
*/
private static $config = array();
/** Codes HTTP. */
private static $http10 = array(
self::HTTP_CODE_OK => 'OK',
160,8 → 165,8
public function __construct() {
Config::verifierPresenceParametres($this->parametres_obligatoires);
$this->debogageActivation = Config::get('fw_debogage');
$this->debogageMode = Config::get('fw_debogage_mode');
self::$debogageActivation = Config::get('fw_debogage');
self::$debogageMode = Config::get('fw_debogage_mode');
 
if (isset($_SERVER['REQUEST_URI']) && isset($_SERVER['REQUEST_METHOD']) && isset($_SERVER['QUERY_STRING'])) {
$this->initialiserMethode();
313,7 → 318,7
*/
private function get() {
if ($this->service != null) {
$Service = new $this->service();
$Service = new $this->service(self::$config);
if (method_exists($Service, self::METHODE_GET)) {
$methodeGet = self::METHODE_GET;
$Service->$methodeGet($this->ressources, $this->parametres);
335,7 → 340,7
$this->add();
} else {
if ($this->service != null) {
$Service = new $this->service();
$Service = new $this->service(self::$config);
if (method_exists($Service, self::METHODE_POST)) {
$methodePost = self::METHODE_POST;
if ($Service->$methodePost($this->ressources, $paires)) {
358,7 → 363,7
 
if (count($paires) != 0) {
if ($this->service != null) {
$Service = new $this->service();
$Service = new $this->service(self::$config);
if (method_exists($Service, self::METHODE_PUT)) {
$methodePut = self::METHODE_PUT;
if ($Service->$methodePut($this->ressources, $paires)) {
378,7 → 383,7
private function delete() {
if (count($this->ressources) != 0) {
if ($this->service != null) {
$Service = new $this->service();
$Service = new $this->service(self::$config);
if (method_exists($Service, self::METHODE_DELETE)) {
$methodeDelete = self::METHODE_DELETE;
if ($Service->$methodeDelete($this->ressources, $paires)) {
447,7 → 452,7
* - Autre valeur : les messages sont formatés puis retournés par la fonction de débogage (à vous de les afficher).
*/
public static function gererErreurs() {
if ($this->debogageActivation && GestionnaireException::getExceptionsNbre() > 0) {
if (self::$debogageActivation && GestionnaireException::getExceptionsNbre() > 0) {
$exceptionsTriees = GestionnaireException::getExceptionsTriees();
reset($exceptionsTriees);
$debogageSeulement = true;
459,7 → 464,7
$exceptionsFormatees = array();
foreach ($exceptionsTriees as $exceptions) {
foreach ($exceptions as $e) {
if ($debogageSeulement && $this->debogageMode == Debug::MODE_ENTETE_HTTP) {
if ($debogageSeulement && self::$debogageMode == Debug::MODE_ENTETE_HTTP) {
$exceptionsFormatees[] = GestionnaireException::formaterExceptionTxt($e);
} else {
echo GestionnaireException::formaterExceptionXhtml($e);
467,7 → 472,7
}
}
if ($debogageSeulement && $this->debogageMode == Debug::MODE_ENTETE_HTTP) {
if ($debogageSeulement && self::$debogageMode == Debug::MODE_ENTETE_HTTP) {
header('X_REST_DEBOGAGE_MESSAGES: '.json_encode($exceptionsFormatees));
}
}