Subversion Repositories eFlore/Projets.eflore-projets

Compare Revisions

Ignore whitespace Rev 144 → Rev 145

/trunk/services/modules/0.1/Projets.php
98,7 → 98,8
private function initialiserProjet() {
$this->chargerNomDuProjet();
$this->chargerConfigProjet();
// Enregistrement en première position des autoload de la méthode gérant les classes des services
 
// php5.3 : Enregistrement en première position des autoload de la méthode gérant les classes des services
spl_autoload_register(array($this, 'chargerClasseProjet'), true , true);
}
 
124,6 → 125,7
 
foreach ($chemins as $chemin) {
$chemin = $chemin.$classe.'.php';
print_r($chemin);
if (file_exists($chemin)) {
require_once $chemin;
}
133,13 → 135,20
private function avoirRessourceService() {
$presenceRessourceService = false;
$servicesDispo = Outils::recupererTableauConfig('servicesDispo');
$service = $this->ressources[1];
if (in_array($service, $servicesDispo)) {
$presenceRessourceService = true;
if (isset($this->ressources[1])) {
$service = $this->ressources[1];
if (in_array($service, $servicesDispo)) {
$presenceRessourceService = true;
} else {
$message = "La service demandé '$service' n'est pas disponible pour le projet {$this->projetNom} !\n".
"Les services disponibles sont : ".implode(', ', $servicesDispo);
$code = RestServeur::HTTP_CODE_RESSOURCE_INTROUVABLE;
throw new Exception($message, $code);
}
} else {
$message = "La service demandé '$service' n'est pas disponible pour le projet {$this->projetNom} !\n".
$message = "Vous n'avez pas indiqué de service pour le projet {$this->projetNom} !\n".
"Les services disponibles sont : ".implode(', ', $servicesDispo);
$code = RestServeur::HTTP_CODE_RESSOURCE_INTROUVABLE;
$code = RestServeur::HTTP_CODE_MAUVAISE_REQUETE;
throw new Exception($message, $code);
}
return $presenceRessourceService;
156,6 → 165,11
$service = null;
foreach ($chemins as $chemin) {
if (file_exists($chemin)) {
if (phpversion() < 5.3) {
// L'option prepend de spl_autoload_register ne fonctionne pas avant php 5.3
// TODO : améliorer ce comportement!
require_once $chemin;
}
$service = new $classe($this->getBdd());
$ressourcesPourService = $this->filtrerRessourcesPourService();
$retour = $service->consulter($ressourcesPourService, $this->parametres);