Subversion Repositories Applications.referentiel

Rev

Rev 54 | Only display areas with differences | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed

Rev 54 Rev 58
1
<?php
1
<?php
2
// declare(encoding='UTF-8');
2
// declare(encoding='UTF-8');
3
/**
3
/**
4
 * DAO des résultats des traitements.
4
 * DAO des résultats des traitements.
5
 *
5
 *
6
 * @package		Referentiel
6
 * @package		Referentiel
7
 * @category	Php 5.2
7
 * @category	Php 5.2
8
 * @author		Jean-Pascal MILCENT <jpm@tela-botanica.org>
8
 * @author		Jean-Pascal MILCENT <jpm@tela-botanica.org>
9
 * @copyright	2010 Tela-Botanica
9
 * @copyright	2010 Tela-Botanica
10
 * @license		http://www.cecill.info/licences/Licence_CeCILL_V2-fr.txt Licence CECILL
10
 * @license		http://www.cecill.info/licences/Licence_CeCILL_V2-fr.txt Licence CECILL
11
 * @license		http://www.gnu.org/licenses/gpl.html Licence GNU-GPL
11
 * @license		http://www.gnu.org/licenses/gpl.html Licence GNU-GPL
12
 * @version		$Id$
12
 * @version		$Id$
13
 *
13
 *
14
 */
14
 */
15
class ResultatDao extends Dao {
15
class ResultatDao extends Dao {
16
	const SERVICE = 'Resultat';
16
	const SERVICE = 'Resultat';
17
	
17
	
18
	private $url = null;
18
	private $url = null;
19
	
19
	
20
	public function __construct() {
20
	public function __construct() {
21
		parent::__construct();
21
		parent::__construct();
22
		$this->url = $this->url_jrest.self::SERVICE;
22
		$this->url = $this->url_jrest.self::SERVICE;
23
	}
23
	}
24
	
24
	
25
	/**
25
	/**
26
	 * Retourne les infos d'un résultat enregistré dans la bdd pour un traitement donné.
26
	 * Retourne les infos d'un résultat enregistré dans la bdd pour un traitement donné.
27
	 * 
27
	 * 
28
	 * @param integer l'id du résultat.
28
	 * @param integer l'id du résultat.
29
	 * @return array le tableau d'infos ou false en cas d'échec.
29
	 * @return array le tableau d'infos ou false en cas d'échec.
30
	 */
30
	 */
31
	public function getInfos($id_resultat) {
31
	public function getInfos($id_resultat) {
32
		$url = $this->url."/Info/$id_resultat";
32
		$url = $this->url."/Info/$id_resultat";
33
		
33
		
34
		$json = $this->envoyerRequeteConsultation($url);
34
		$json = $this->envoyerRequeteConsultation($url);
35
		$infos = json_decode($json, true);
35
		$infos = json_decode($json, true);
36
		return $infos;
36
		return $infos;
37
	}
37
	}
38
	
38
	
39
	/**
39
	/**
40
	 * Retourne des infos partilles des résultats (id, nom, resultat) d'un traitement donné.
40
	 * Retourne des infos partielles des résultats (id, nom, resultat) d'un traitement donné.
41
	 * 
41
	 * 
42
	 * @param integer l'id du traitement.
42
	 * @param integer l'id du traitement.
43
	 * @return mixed le tableau de tableau d'infos ou false en cas d'échec.
43
	 * @return mixed le tableau de tableau d'infos ou false en cas d'échec.
44
	 */
44
	 */
45
	public function getResultatsTraitement($id_traitement) {
45
	public function getResultatsTraitement($id_traitement) {
46
		$url = $this->url."/Traitement/$id_traitement";
46
		$url = $this->url."/Traitement/$id_traitement";
47
		
47
		
48
		$json = $this->envoyerRequeteConsultation($url);
48
		$json = $this->envoyerRequeteConsultation($url);
49
		$infos = json_decode($json, true);
49
		$infos = json_decode($json, true);
50
		return $infos;
50
		return $infos;
51
	}
51
	}
52
	
52
	
53
	/**
53
	/**
54
	 * Retourne le nombre de résultat enregistré dans la bdd pour un traitement donné.
54
	 * Retourne le nombre de résultat enregistré dans la bdd pour un traitement donné.
55
	 * 
55
	 * 
56
	 * @param integer l'id du traitement.
56
	 * @param integer l'id du traitement.
57
	 * @return mixed le nombre de résultat ou false en cas d'échec.
57
	 * @return mixed le nombre de résultat ou false en cas d'échec.
58
	 */
58
	 */
59
	public function getNombre($id_traitement) {
59
	public function getNombre($id_traitement) {
60
		$url = $this->url."/Nombre/$id_traitement";
60
		$url = $this->url."/Nombre/$id_traitement";
61
		
61
		
62
		$json = $this->envoyerRequeteConsultation($url);
62
		$json = $this->envoyerRequeteConsultation($url);
63
		$traitements = json_decode($json, true);
63
		$traitements = json_decode($json, true);
64
		return $traitements;
64
		return $traitements;
65
	}
65
	}
66
	
66
	
67
	/**
67
	/**
68
	 * Ajoute un résultat de traitement pour une référentiel donné.
68
	 * Ajoute un résultat de traitement pour une référentiel donné.
69
	 * 
69
	 * 
70
	 * @param integer l'id du traitement en cours.
70
	 * @param integer l'id du traitement en cours.
71
	 * @param array un tableau contenant les clés 'nom', 'message', 'description' et 'resultat'.
71
	 * @param array un tableau contenant les clés 'nom', 'message', 'description' et 'resultat'.
72
	 *  
72
	 *  
73
	 * @return mixed l'id du résultat ou false en cas d'échec.
73
	 * @return mixed l'id du résultat ou false en cas d'échec.
74
	 */
74
	 */
75
	public function ajouter($id_traitement, Array $resultat) {
75
	public function ajouter($id_traitement, Array $resultat) {
76
		// Préparation des données à passer par POST
76
		// Préparation des données à passer par POST
77
		$donnees = $resultat;
77
		$donnees = $resultat;
78
		$donnees['id_traitement'] = $id_traitement;
78
		$donnees['id_traitement'] = $id_traitement;
79
		
79
		
80
		// Envoie des données et récupération du retour
80
		// Envoie des données et récupération du retour
81
		$json = $this->envoyerRequeteAjout($this->url, $donnees);
81
		$json = $this->envoyerRequeteAjout($this->url, $donnees);
82
		$id = json_decode($json, true);
82
		$id = json_decode($json, true);
83
		
83
		
84
		return $id;
84
		return $id;
85
	}
85
	}
86
	
86
	
87
}
87
}
88
?>
88
?>