Subversion Repositories Sites.obs-saisons.fr

Rev

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

Rev Author Line No. Line
31 aurelien 1
<?php
2
 
3
class OdsIndividu extends JRestService {
4
 
5
	/**
6
     * Méthode appelée avec une requête de type GET.
7
     *
8
     */
9
    function getElement($param = array()) {
10
 
11
    	$donnees_test = $this->retournerDonneesTest();
12
 
13
    	if($param[0] == "*") {
14
    		$info = $donnees_test;
15
    	} else if(is_numeric($param[0])) {
16
    	    $info = $donnees_test[$param[0]];
17
    	}
18
 
19
        // Envoi sur la sortie standard
20
        $this->envoyer($info);
21
    }
22
 
23
    /**
24
     * Méthode appelée pour ajouter un élément.
25
     */
26
    public function createElement($params) {
27
        // Identification de l'utilisateur
28
        list($id_utilisateur, $id_session) = $this->getIdentification($params);
29
 
30
        // Contrôle du non détournement de l'utilisateur
31
        if ($this->etreAutorise($id_utilisateur)) {
32
            try {
33
 
34
            } catch (PDOException $e) {
35
                $this->messages[] = sprintf($this->getTxt('sql_erreur'), $e->getFile(), $e->getLine(), $e->getMessage(), $requete);
36
            }
37
        }
38
        $this->envoyer((string) $id_personne);
39
    }
40
 
41
    /**
42
     * Méthode appelée pour mettre à jour un élément
43
     */
44
    public function updateElement($uid, $params)    {
45
        //Mise à jour de la personne
46
        // Identification de l'utilisateur
47
        list($id_utilisateur, $id_session) = $this->getIdentification($params);
48
 
49
        // Contrôle du non détournement de l'utilisateur
50
        if ($this->etreAutorise($id_utilisateur)) {
51
            try {
52
 
53
            } catch (PDOException $e) {
54
                $messages[] = sprintf($this->getTxt('sql_erreur'), $e->getFile(), $e->getLine(), $e->getMessage(), $requete);
55
            }
56
        }
57
 
58
        $this->envoyer();
59
    }
60
 
61
    /**
62
     * Méthode appelée pour supprimer un élément
63
     */
64
    public function deleteElement($uid) {
65
        // Vérification de la présence des id passés par l'url
66
        if (!isset($uid[0]) || !isset($uid[1])) {
67
            $this->messages[] = "Identifiant d'utilisateur ou de personne manquant. Vous ne devriez pas avoir accès à ce service.";
68
        } else {
69
            list($id_utilisateur, $id_session) = $this->getIdentification($uid[0]);
70
 
71
            // Contrôle du non détournement de l'utilisateur
72
            if ($this->etreAutorise($id_utilisateur)) {
73
                // Récupération des id passés par l'url
74
                $identifiants = explode(',', rtrim($uid[1], ','));
75
                if (count($identifiants) == 0) {
76
                    $this->messages[] = "Aucun enregistrement n'a été supprimé.";
77
                } else {
78
                    foreach ($identifiants as $id_personne) {
79
                        try {
80
                        } catch (PDOException $e) {
81
                            $this->messages[] = sprintf($this->getTxt('sql_erreur'), $e->getFile(), $e->getLine(), $e->getMessage(), $requete);
82
                        }
83
                    }
84
                }
85
            }
86
        }
87
 
88
        // Envoie sur la sortie standard
89
        $this->envoyer();
90
    }
91
 
92
    private function retournerDonneesTest() {
93
 
94
		return array(
95
		    	'1' =>
96
					array(
97
		    			'id' => '1',
98
		    			'nom' => 'Individu 1',
99
		    			'nom_scientifique' => 'Acer monspessulanum',
100
						'nom_vernaculaire' => 'Erable de Montpellier',
101
						'description' => 'Quel bel individu!'
102
		    		),
103
		    	'2' =>
104
		    		 array(
105
		    			'id' => '2',
106
		    			'nom' => 'Individu 2',
107
				    	'nom_scientifique' => 'Acer monspessulanum',
108
						'nom_vernaculaire' => 'Erable de Montpellier',
109
						'description' => 'Quel bel individu!'
110
		    		),
111
 
112
		    	'3' =>
113
		    		array(
114
		    			'id' => '3',
115
		    			'nom' => 'Individu 3',
116
				    	'nom_scientifique' => 'Acer monspessulanum',
117
						'nom_vernaculaire' => 'Erable de Montpellier',
118
						'description' => 'Quel bel individu!'
119
		    		),
120
		    	'4' =>
121
 					array(
122
		    			'id' => '4',
123
		    			'nom' => 'Individu 4',
124
				    	'nom_scientifique' => 'Acer monspessulanum',
125
						'nom_vernaculaire' => 'Erable de Montpellier',
126
						'description' => 'Quel bel individu!'
127
		    		),
128
		    	'5' =>
129
 					array(
130
		    			'id' => '5',
131
		    			'nom' => 'Individu 5',
132
		    			'nom_scientifique' => 'Acer monspessulanum',
133
						'nom_vernaculaire' => 'Erable de Montpellier',
134
						'description' => 'Quel bel individu!'
135
		    		),
136
		    	'6' =>
137
 					array(
138
		    			'id' => '6',
139
		    			'nom' => 'Individu 6',
140
		    			'nom_scientifique' => 'Acer monspessulanum',
141
						'nom_vernaculaire' => 'Erable de Montpellier',
142
						'description' => 'Quel bel individu!'
143
		    		)
144
		    	);
145
    }
146
}
147
?>