14,32 → 14,30 |
* @version 0.1 |
* @copyright 1999-2011 Tela Botanica (accueil@tela-botanica.org) |
*/ |
class Projets extends RestService { |
class Del extends RestService { |
|
/** Contients les paramètres.*/ |
private $parametres = array(); |
/** Contients les ressources.*/ |
private $ressources = array(); |
|
/** Nom du projet courrant. */ |
private $projetNom = array(); |
/** Nom du service demandé. */ |
private $serviceNom = array(); |
/** Chemin vers le dossier courrant. */ |
private $cheminCourrant = null; |
/** Indique si oui (true) ou non (false), on veut utiliser les paramètres brutes. */ |
private $cheminCourant = null; |
|
private $conteneur; |
|
/** Indique si oui (true) ou non (false), on veut utiliser les paramètres bruts. */ |
protected $utilisationParametresBruts = true; |
|
public function __construct() { |
$this->cheminCourrant = dirname(__FILE__).DS; |
|
$this->cheminCourant = dirname(__FILE__).DS; |
} |
|
public function consulter($ressources, $parametres) { |
|
$resultat = ''; |
$reponseHttp = new ReponseHttp(); |
try { |
$this->initialiserRessourcesEtParametres($ressources, $parametres); |
$this->conteneur = new Conteneur($this->parametres); |
$resultat = $this->traiterRessources(); |
$reponseHttp->setResultatService($resultat); |
} catch (Exception $e) { |
61,7 → 59,6 |
if ($this->avoirRessourceProjet()) { |
$this->initialiserProjet(); |
if ($this->avoirRessourceService()) { |
|
$retour = $this->initialiserService(); |
} |
} |
126,8 → 123,8 |
|
$cheminBiblio = Config::get('chemin_bibliotheque'); |
$chemins = array(); |
$chemins[] = $this->cheminCourrant.$this->projetNom.DS; |
$chemins[] = $this->cheminCourrant.'commun'.DS; |
$chemins[] = $this->cheminCourant.$this->projetNom.DS; |
$chemins[] = $this->cheminCourant.'commun'.DS; |
$chemins[] = $cheminBiblio; |
$chemins[] = $cheminBiblio.'robots'.DS; |
|
143,6 → 140,7 |
private function avoirRessourceService() { |
$presenceRessourceService = false; |
$servicesDispo = Outils::recupererTableauConfig('servicesDispo'); |
|
if (isset($this->ressources[1])) { |
$service = $this->ressources[1]; |
if (in_array($service, $servicesDispo)) { |
166,14 → 164,15 |
$this->chargerNomDuService(); |
$classe = $this->obtenirNomClasseService($this->serviceNom); |
$chemins = array(); |
$chemins[] = $this->cheminCourrant.$this->projetNom.DS.$classe.'.php'; |
$chemins[] = $this->cheminCourrant.'commun'.DS.$classe.'.php'; |
$chemins[] = $this->cheminCourant.$this->projetNom.DS.$classe.'.php'; |
$chemins[] = $this->cheminCourant.'commun'.DS.$classe.'.php'; |
|
$retour = ''; |
$service = null; |
foreach ($chemins as $chemin) { |
if (file_exists($chemin)) { |
$service = new $classe($this->getBdd()); |
$this->conteneur->chargerConfiguration('config_'.$this->projetNom.'.ini'); |
$service = new $classe($this->conteneur, 'config_'.$this->projetNom.'.ini'); |
$ressourcesPourService = $this->filtrerRessourcesPourService(); |
$retour = $service->consulter($ressourcesPourService, $this->parametres); |
} |