Subversion Repositories Applications.dictionnaire

Rev

Rev 2 | Go to most recent revision | Details | Last modification | View Log | RSS feed

Rev Author Line No. Line
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
?>