Subversion Repositories eFlore/Applications.del

Compare Revisions

Ignore whitespace Rev 757 → Rev 758

/trunk/services/modules/0.1/images/VotesImage.php
23,6 → 23,8
private $masque;
private $gestionBdd;
private $bdd;
private $ressources;
private $parametres;
public function __construct(Conteneur $conteneur = null) {
$this->conteneur = $conteneur == null ? new Conteneur() : $conteneur;
43,6 → 45,7
public function consulter($ressources, $parametres) {
// Gestion des configuration du script
$this->ressources = $ressources;
$this->parametres = $parametres;
$this->configurer();
$this->verifierConfiguration();
107,7 → 110,11
* Charger la clause WHERE en fonction des paramètres de masque
* */
private function chargerClauseWhere() {
return ' WHERE ce_image = '.$this->proteger($this->ressources[0]);
$where[] = 'WHERE ce_image = '.$this->proteger($this->ressources[0]);
if (isset($this->parametres['masque.protocole'])) {
$where[] = 'ce_protocole = '.$this->proteger($this->parametres['masque.protocole']);
}
return implode(' AND ', $where);
}
/*-------------------------------------------------------------------------------
/trunk/services/modules/0.1/Images.php
72,17 → 72,7
return $retour;
}
private function avoirRessourceIdentifiant() {
$presenceId = false;
if (is_numeric($this->ressources[0])) {
$presenceId = true;
} else {
$message = "Le service demandé '$service' nécessite d'avoir un identifiant d'image valide";
$code = RestServeur::HTTP_CODE_RESSOURCE_INTROUVABLE;
throw new Exception($message, $code);
}
return $presenceId;
}
 
/*------------------------------------------------------------------------------------------------------------------
CONFIGURATION DU PROJET
------------------------------------------------------------------------------------------------------------------*/
116,15 → 106,13
* */
$presenceRessourceService = false;
if (isset($this->ressources[0])) {
if ($this->avoirRessourceIdentifiant()) {
if ($this->etreRessourceIdentifiant(0)) {
if (isset($this->ressources[1])) {
$presenceRessourceService = $this->avoirRessourceSousService();
$presenceRessourceService = $this->avoirRessourceSousService();
} else {
$message = "Le service demandé 'image/#id' n'est pas disponible pour le projet {$this->projetNom} !";
$code = RestServeur::HTTP_CODE_RESSOURCE_INTROUVABLE;
throw new Exception($message, $code);
$this->editerMessageErreurRessource();
}
}
}
} else {
$presenceRessourceService = true;
$this->serviceNom = 'liste-images';
134,18 → 122,42
private function avoirRessourceSousService() {
$presenceRessourceService = false;
$servicesDispo = Outils::recupererTableauConfig('servicesDispo');
$service = $this->ressources[1];
if (in_array($service, $servicesDispo)) {
$presenceRessourceService = true;
$this->serviceNom = 'votes-image';
if (sizeof($this->ressources) == 2) {
if ($this->ressources[1] == 'votes') {
$presenceRessourceService = true;
$this->serviceNom = 'votes-image';
} else {
$this->editerMessageErreurRessource();
}
} else {
$message = "Le service demandé '$service' n'est pas disponible pour le projet {$this->projetNom} !\n".
"Les services disponibles sont : ".implode(', ', $servicesDispo);
if (isset($this->ressources[2]) && $this->etreRessourceIdentifiant(2)) {
$presenceRessourceService = true;
$this->serviceNom = 'vote-image';
} else {
$this->editerMessageErreurRessource();
}
}
return $presenceRessourceService;
}
private function editerMessageErreurRessource() {
$message = "Le service demandé '".$this->projetNom.'/'.implode('/', $this->ressources).
"' n'est pas disponible pour le projet ".$this->projetNom." !\n".
"Les services disponibles sont : images, images/#id/votes, images/#id/vote/#id_vote";
$code = RestServeur::HTTP_CODE_RESSOURCE_INTROUVABLE;
throw new Exception($message, $code);
}
private function etreRessourceIdentifiant($num) {
$presenceId = false;
if (is_numeric($this->ressources[$num])) {
$presenceId = true;
} else {
$message = "Le service demandé '$service' nécessite d'avoir un identifiant d'image valide";
$code = RestServeur::HTTP_CODE_RESSOURCE_INTROUVABLE;
throw new Exception($message, $code);
}
return $presenceRessourceService;
return $presenceId;
}
 
private function initialiserService() {