| 1 |
aurelien |
1 |
<?php
|
|
|
2 |
|
|
|
3 |
class Dictionnaire extends RestService {
|
|
|
4 |
|
|
|
5 |
//+----------------------------------------------------------------------------------------------------------------+
|
|
|
6 |
// Consulter
|
|
|
7 |
public function consulter($ressources, $parametres) {
|
|
|
8 |
$entete_http = RestServeur::HTTP_CODE_CONTENU_REQUIS;
|
|
|
9 |
$corps_http = null;
|
|
|
10 |
|
|
|
11 |
if (isset($ressources[0])) {
|
|
|
12 |
|
|
|
13 |
$methode = $ressources[0];
|
|
|
14 |
|
|
|
15 |
switch($methode) {
|
|
|
16 |
|
|
|
17 |
case 'mots':
|
|
|
18 |
$retour = $this->getMots();
|
|
|
19 |
break;
|
|
|
20 |
|
|
|
21 |
case 'def':
|
|
|
22 |
if(isset($ressources[1])) {
|
|
|
23 |
$retour = $this->getDefinition($ressources[1]);
|
|
|
24 |
} else {
|
|
|
25 |
$retour = $this->getToutesDefinitions();
|
|
|
26 |
}
|
|
|
27 |
break;
|
|
|
28 |
case 'defs':
|
|
|
29 |
$retour = $this->getToutesDefinitions();
|
|
|
30 |
break;
|
|
|
31 |
|
|
|
32 |
default:
|
|
|
33 |
$retour = 'Le service requiert un nom de méthode';
|
|
|
34 |
break;
|
|
|
35 |
}
|
|
|
36 |
|
|
|
37 |
$entete_http = RestServeur::HTTP_CODE_OK;
|
|
|
38 |
$corps_http = json_encode($retour);
|
|
|
39 |
|
|
|
40 |
} else {
|
|
|
41 |
$entete_http = RestServeur::HTTP_CODE_CONTENU_REQUIS;
|
|
|
42 |
}
|
|
|
43 |
|
|
|
44 |
//RestServeur::envoyerEnteteStatutHttp($entete_http);
|
|
|
45 |
header('Content-type : application/json; charset=UTF-8');
|
|
|
46 |
echo $corps_http;
|
|
|
47 |
exit;
|
|
|
48 |
}
|
|
|
49 |
|
|
|
50 |
private function getDefinition($mot) {
|
|
|
51 |
|
|
|
52 |
$requete_selection_definition = 'SELECT valeur FROM onto_triples WHERE cle = "'.$this->simplifier($mot).'"';
|
|
|
53 |
$definition = $this->bdd->recuperer($requete_selection_definition);
|
|
|
54 |
|
|
|
55 |
return $definition;
|
|
|
56 |
}
|
|
|
57 |
|
|
|
58 |
private function getToutesDefinitions() {
|
|
|
59 |
|
|
|
60 |
$requete_selection_toutes_definitions = 'SELECT valeur FROM onto_triples';
|
|
|
61 |
|
|
|
62 |
$definitions = $this->bdd->recupererTous($requete_selection_toutes_definitions);
|
|
|
63 |
|
|
|
64 |
return $definitions;
|
|
|
65 |
}
|
|
|
66 |
|
|
|
67 |
private function getMots() {
|
|
|
68 |
|
|
|
69 |
$requete_selection_mots = 'SELECT cle FROM onto_triples';
|
|
|
70 |
|
|
|
71 |
$mots = $this->bdd->recupererTous($requete_selection_mots);
|
|
|
72 |
|
|
|
73 |
|
|
|
74 |
foreach($mots as &$mot) {
|
|
|
75 |
$mot['cle'] = $mot['cle'];
|
|
|
76 |
}
|
|
|
77 |
|
|
|
78 |
return $mots;
|
|
|
79 |
}
|
|
|
80 |
|
|
|
81 |
function simplifier($chaine){
|
|
|
82 |
|
|
|
83 |
$sans_accent = strtr($chaine,'àáâãäçèéêëìíîïñòóôõöùúûüýÿÀÁÂÃÄÇÈÉÊËÌÍÎÏÑÒÓÔÕÖÙÚÛÜÝ',
|
|
|
84 |
'aaaaaceeeeiiiinooooouuuuyyAAAAACEEEEIIIINOOOOOUUUUY');
|
|
|
85 |
|
|
|
86 |
$en_minuscule = strtolower($sans_accent);
|
|
|
87 |
|
|
|
88 |
return $en_minuscule;
|
|
|
89 |
}
|
|
|
90 |
}
|
|
|
91 |
?>
|