Line 12... |
Line 12... |
12 |
* @license http://www.gnu.org/licenses/gpl.html Licence GNU-GPL
|
12 |
* @license http://www.gnu.org/licenses/gpl.html Licence GNU-GPL
|
13 |
* @version $Id: Bdd.php 403 2012-02-22 14:35:20Z gduche $
|
13 |
* @version $Id: Bdd.php 403 2012-02-22 14:35:20Z gduche $
|
14 |
* @see http://www.tela-botanica.org/wikini/eflore/wakka.php?wiki=ApiIdentiplante01Images
|
14 |
* @see http://www.tela-botanica.org/wikini/eflore/wakka.php?wiki=ApiIdentiplante01Images
|
15 |
*/
|
15 |
*/
|
Line 16... |
Line 16... |
16 |
|
16 |
|
17 |
class VoteObservation {
|
17 |
class VoteObservation extends RestService {
|
18 |
private $conteneur;
|
18 |
protected $conteneur;
|
19 |
private $gestionBdd;
|
19 |
protected $gestionBdd;
|
Line 20... |
Line 20... |
20 |
private $bdd;
|
20 |
protected $bdd;
|
21 |
|
21 |
|
22 |
public function __construct(Conteneur $conteneur = null) {
|
22 |
public function __construct(Conteneur $conteneur = null) {
|
23 |
$this->conteneur = $conteneur == null ? new Conteneur() : $conteneur;
|
23 |
$this->conteneur = $conteneur == null ? new Conteneur() : $conteneur;
|
Line 36... |
Line 36... |
36 |
RestServeur::envoyerEnteteStatutHttp(RestServeur::HTTP_CODE_METHODE_NON_AUTORISE);
|
36 |
RestServeur::envoyerEnteteStatutHttp(RestServeur::HTTP_CODE_METHODE_NON_AUTORISE);
|
37 |
RestServeur::ajouterMessage("Le service 'observation/#id/#id_proposition/vote' n'autorise pas la consultation.");
|
37 |
RestServeur::ajouterMessage("Le service 'observation/#id/#id_proposition/vote' n'autorise pas la consultation.");
|
38 |
}
|
38 |
}
|
Line 39... |
Line 39... |
39 |
|
39 |
|
40 |
public function ajouter($ressources, $parametres) {
|
40 |
public function ajouter($ressources, $parametres) {
|
41 |
$insertion = 'INSERT INTO `del`.`del_commentaire_vote` '.
|
41 |
$insertion = 'INSERT INTO del_commentaire_vote '.
|
42 |
'(`ce_proposition` , `ce_utilisateur` , `valeur` , `date`) '.
|
42 |
'(ce_proposition , ce_utilisateur , valeur , date) '.
|
43 |
'VALUES ('.$ressources[1].','.$parametres['utilisateur'].','.
|
43 |
'VALUES ('.$this->proteger($ressources[1]).','.$this->proteger($parametres['utilisateur']).','.
|
44 |
$parametres['valeur'].', NOW());';
|
44 |
$this->proteger($parametres['valeur']).', NOW());';
|
45 |
$resultatsVotes = $this->bdd->requeter($insertion);
|
45 |
$resultatsVotes = $this->bdd->requeter($insertion);
|
46 |
if ($resultatsVotes == false) {
|
46 |
if ($resultatsVotes == false) {
|
47 |
RestServeur::envoyerEnteteStatutHttp(RestServeur::HTTP_CODE_MAUVAISE_REQUETE);
|
47 |
RestServeur::envoyerEnteteStatutHttp(RestServeur::HTTP_CODE_MAUVAISE_REQUETE);
|
48 |
} else {
|
48 |
} else {
|
49 |
RestServeur::envoyerEnteteStatutHttp(RestServeur::HTTP_CODE_CREATION_OK);
|
49 |
RestServeur::envoyerEnteteStatutHttp(RestServeur::HTTP_CODE_CREATION_OK);
|
50 |
}
|
50 |
}
|
- |
|
51 |
}
|
- |
|
52 |
|
- |
|
53 |
public function modifier($ressources, $parametres) {
|
- |
|
54 |
$modification = 'UPDATE del_commentaire_vote '.
|
- |
|
55 |
'SET valeur ='.$this->proteger($parametres['valeur']).', '.
|
- |
|
56 |
'date = NOW() '.
|
- |
|
57 |
'WHERE '.
|
- |
|
58 |
'ce_proposition = '.$this->proteger($ressources[1]).' AND '.
|
- |
|
59 |
'ce_utilisateur = '.$this->proteger($parametres['utilisateur']);
|
- |
|
60 |
$resultatsVotes = $this->bdd->requeter($modification);
|
- |
|
61 |
if ($resultatsVotes == false) {
|
- |
|
62 |
RestServeur::envoyerEnteteStatutHttp(RestServeur::HTTP_CODE_MAUVAISE_REQUETE);
|
- |
|
63 |
} else {
|
- |
|
64 |
RestServeur::envoyerEnteteStatutHttp(RestServeur::HTTP_CODE_OK);
|
- |
|
65 |
}
|
- |
|
66 |
}
|
- |
|
67 |
|
- |
|
68 |
protected function proteger($valeur) {
|
- |
|
69 |
if (is_array($valeur)) {
|
- |
|
70 |
return $this->bdd->protegerTableau($valeur);
|
- |
|
71 |
} else {
|
- |
|
72 |
return $this->bdd->proteger($valeur);
|
- |
|
73 |
}
|
51 |
}
|
74 |
}
|
52 |
}
|
75 |
}
|
53 |
?>
|
76 |
?>
|