Subversion Repositories eFlore/Applications.del

Compare Revisions

Ignore whitespace Rev 1049 → Rev 1057

/trunk/services/modules/0.1/Syndication.php
22,8 → 22,7
private $serviceNom = array();
private $cheminCourant = null;
private $squelette_dossier = null;
// TODO: si dans 1000 ans un nouveau format de flux apparaît, il faudra mettre ceci dans le fichier de config
private $formats_autorises = array('rss1','rss2','atom');
private $formats_autorises = null;
 
private $conteneur;
40,9 → 39,10
$resultat = '';
$reponseHttp = new ReponseHttp();
try {
$this->initialiserProjet();
$this->initialiserRessourcesEtParametres($ressources, $parametres);
$this->conteneur = new Conteneur($this->parametres);
$this->verifierRessourcesEtParametres();
$this->conteneur = new Conteneur($this->parametres);
$resultat = $this->traiterRessources();
$reponseHttp->setResultatService($this->creerResultatService($resultat));
} catch (Exception $e) {
59,8 → 59,18
}
private function verifierRessourcesEtParametres() {
$servicesDispos = Config::get('servicesDispo');
if (!isset($this->ressources[0]) || !in_array($this->ressources[0], explode(',',$servicesDispos))) {
$message = "Vous devez indiquer un nom de service valide, les services disponibles sont ".$servicesDispos;
$code = RestServeur::HTTP_CODE_ERREUR;
throw new Exception($message, $code);
}
$chaineFormatsAutorises = Config::get('formatsRss');
$this->formats_autorises = explode(',', $chaineFormatsAutorises);
if (!isset($this->ressources[1]) || !in_array($this->ressources[1], $this->formats_autorises)) {
$message = "Vous devez indiquer un format de flux valide, les formats acceptés sont ".implode(', ',$this->formats_autorises);
$message = "Vous devez indiquer un format de flux valide, les formats acceptés sont ".$chaineFormatsAutorises;
$code = RestServeur::HTTP_CODE_ERREUR;
throw new Exception($message, $code);
} else {
70,7 → 80,6
 
private function traiterRessources() {
$retour = '';
$this->initialiserProjet();
$retour = $this->initialiserService();
 
return $retour;