Subversion Repositories Applications.framework

Compare Revisions

Ignore whitespace Rev 247 → Rev 246

/trunk/framework/Service.php
26,7 → 26,7
$this->config = $config;
// Connection à la base de données
$this->bdd = new Bdd();
$this->bdd = $this->connecterPDO();
}
/**
/trunk/framework/Debug.php
149,7 → 149,7
if ($echo === true || $mode == self::MODE_ECHO) {
echo $sortie;
return null;
} else if ($mode == self::MODE_NOTICE || $mode == self::MODE_ENTETE_HTTP) {
} else if ($mode == self::MODE_NOTICE || $mode == self::MODE_ENTETE_HTTP) {
trigger_error($sortie, E_USER_NOTICE);
return null;
} else {
/trunk/framework/Bdd.php
82,8 → 82,7
protected $connexion = null;
 
/** Tableau des noms des paramètres à définir dans le fichier de config car obligatoirement nécessaire à cette classe.*/
protected $parametres_obligatoires = array('bdd_abstraction', 'bdd_protocole', 'bdd_serveur', 'bdd_nom',
'bdd_utilisateur', 'bdd_mot_de_passe', 'bdd_encodage');
protected $parametres_obligatoires = array('bdd_abstraction', 'bdd_protocole', 'bdd_serveur', 'bdd_nom', '');
/** Constructeur par défaut, appelé à l'initialisation. */
public function __construct() {
392,7 → 391,7
/**
* Destructeur de classe, se contente de fermer explicitement la connexion à la base de donnée.
*/
public function __destruct() {
protected function __destruct() {
switch ($this->abstraction) {
case self::ABSTRACTION_PDO :
$this->connexion = null;
/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 static $debogageActivation = false;
private $debogageActivation = false;
/** Indiquer le mode de débogage à utiliser (@see Debug).
* @var string */
private static $debogageMode = '';
private $debogageMode = '';
/** La méthode de la requête HTTP utilisée.
* @var string */
136,11 → 136,6
*/
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',
165,8 → 160,8
public function __construct() {
Config::verifierPresenceParametres($this->parametres_obligatoires);
self::$debogageActivation = Config::get('fw_debogage');
self::$debogageMode = Config::get('fw_debogage_mode');
$this->debogageActivation = Config::get('fw_debogage');
$this->debogageMode = Config::get('fw_debogage_mode');
 
if (isset($_SERVER['REQUEST_URI']) && isset($_SERVER['REQUEST_METHOD']) && isset($_SERVER['QUERY_STRING'])) {
$this->initialiserMethode();
318,7 → 313,7
*/
private function get() {
if ($this->service != null) {
$Service = new $this->service(self::$config);
$Service = new $this->service();
if (method_exists($Service, self::METHODE_GET)) {
$methodeGet = self::METHODE_GET;
$Service->$methodeGet($this->ressources, $this->parametres);
340,7 → 335,7
$this->add();
} else {
if ($this->service != null) {
$Service = new $this->service(self::$config);
$Service = new $this->service();
if (method_exists($Service, self::METHODE_POST)) {
$methodePost = self::METHODE_POST;
if ($Service->$methodePost($this->ressources, $paires)) {
363,7 → 358,7
 
if (count($paires) != 0) {
if ($this->service != null) {
$Service = new $this->service(self::$config);
$Service = new $this->service();
if (method_exists($Service, self::METHODE_PUT)) {
$methodePut = self::METHODE_PUT;
if ($Service->$methodePut($this->ressources, $paires)) {
383,7 → 378,7
private function delete() {
if (count($this->ressources) != 0) {
if ($this->service != null) {
$Service = new $this->service(self::$config);
$Service = new $this->service();
if (method_exists($Service, self::METHODE_DELETE)) {
$methodeDelete = self::METHODE_DELETE;
if ($Service->$methodeDelete($this->ressources, $paires)) {
452,7 → 447,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 (self::$debogageActivation && GestionnaireException::getExceptionsNbre() > 0) {
if ($this->debogageActivation && GestionnaireException::getExceptionsNbre() > 0) {
$exceptionsTriees = GestionnaireException::getExceptionsTriees();
reset($exceptionsTriees);
$debogageSeulement = true;
464,7 → 459,7
$exceptionsFormatees = array();
foreach ($exceptionsTriees as $exceptions) {
foreach ($exceptions as $e) {
if ($debogageSeulement && self::$debogageMode == Debug::MODE_ENTETE_HTTP) {
if ($debogageSeulement && $this->debogageMode == Debug::MODE_ENTETE_HTTP) {
$exceptionsFormatees[] = GestionnaireException::formaterExceptionTxt($e);
} else {
echo GestionnaireException::formaterExceptionXhtml($e);
472,7 → 467,7
}
}
if ($debogageSeulement && self::$debogageMode == Debug::MODE_ENTETE_HTTP) {
if ($debogageSeulement && $this->debogageMode == Debug::MODE_ENTETE_HTTP) {
header('X_REST_DEBOGAGE_MESSAGES: '.json_encode($exceptionsFormatees));
}
}