Subversion Repositories eFlore/Applications.cel

Rev

Rev 996 | Rev 1548 | Go to most recent revision | Only display areas with differences | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed

Rev 996 Rev 1014
1
<?php
1
<?php
2
// ATTENTION ! Classe compatible uniquement avec nouveau format de bdd du cel //
2
// ATTENTION ! Classe compatible uniquement avec nouveau format de bdd du cel //
3
/**
3
/**
4
* PHP Version 5
4
* PHP Version 5
5
*
5
*
6
* @category  PHP
6
* @category  PHP
7
* @package   jrest
7
* @package   jrest
8
* @author    David Delon <david@tela-botanica.org>
8
* @author    David Delon <david@tela-botanica.org>
9
* @author    Aurelien Peronnet <aurelien@tela-botanica.org>
9
* @author    Aurelien Peronnet <aurelien@tela-botanica.org>
10
* @copyright 2010 Tela-Botanica
10
* @copyright 2010 Tela-Botanica
11
* @license   http://www.cecill.info/licences/Licence_CeCILL_V2-fr.txt Licence CECILL
11
* @license   http://www.cecill.info/licences/Licence_CeCILL_V2-fr.txt Licence CECILL
12
* @version   SVN: <svn_id>
12
* @version   SVN: <svn_id>
13
* @link      /doc/jrest/
13
* @link      /doc/jrest/
14
*/
14
*/
15
 
15
 
16
/**
16
/**
17
* CRUD observation
17
* CRUD observation
18
* 
18
* 
19
* in=utf8
19
* in=utf8
20
* out=utf8
20
* out=utf8
21
*
21
*
22
**/ 
22
**/ 
23
class Inventory extends Cel {
23
class Inventory extends Cel {
24
	
24
	
25
	// TODO: faire un descriptif du service
25
	// TODO: faire un descriptif du service
26
	function getRessource(){
26
	function getRessource(){
27
 
27
 
28
	}
28
	}
29
 
29
 
30
	function getElement($uid){
30
	function getElement($uid){
31
 
31
 
32
	   	// Controle detournement utilisateur
32
	   	// Controle detournement utilisateur
33
	 	$this->controleUtilisateur($uid[0]);
33
	 	$this->controleUtilisateur($uid[0]);
34
 
34
 
35
		$value=array();
35
		$value=array();
36
 
36
 
37
		if(!isset($uid[0])) {
37
		if(!isset($uid[0])) {
38
			return;
38
			return;
39
		}
39
		}
40
		
40
		
41
		$parametres_recherche = array(array('ce_utilisateur',$uid[0]),array('ordre',$uid[1]));
41
		$parametres_recherche = array(array('ce_utilisateur',$uid[0]),array('ordre',$uid[1]));
42
		
42
		
43
		$chercheur_observations = new RechercheObservation($this->config);
43
		$chercheur_observations = new RechercheObservation($this->config);
44
    	$retour_recherche = $chercheur_observations->rechercherObservations($uid[0], $parametres_recherche, 0, 1);
44
    	$retour_recherche = $chercheur_observations->rechercherObservations($uid[0], $parametres_recherche, 0, 1);
45
    	
45
    	
46
    	$observation = array();
46
    	$observation = array();
47
    	if(is_array($retour_recherche) && count($retour_recherche) > 0) {
47
    	if(is_array($retour_recherche) && count($retour_recherche) > 0) {
48
    		$observation = $retour_recherche[0];
48
    		$observation = $retour_recherche[0];
49
    	}
49
    	}
50
    	
50
    	
51
        $observation = $this->formaterObservationVersTableauSequentiel(&$observation);
51
        $observation = $this->formaterObservationVersTableauSequentiel(&$observation);
52
		$output = json_encode($observation);
52
		$output = json_encode($observation);
53
		
-
 
54
		header("Content-type: application/json");
53
		
55
		print($output);
-
 
56
 
54
		$this->envoyerJson($output);			
57
		return true;
55
		return true;	
58
	}
56
	}
59
	
57
	
60
	private function formaterObservationVersTableauSequentiel($observation) {
58
	private function formaterObservationVersTableauSequentiel($observation) {
61
		
59
		
62
    	if ($observation['date_observation']!="0000-00-00 00:00:00") {
60
    	if ($observation['date_observation']!="0000-00-00 00:00:00") {
63
            list($year,$month,$day)= explode('-',$observation['date_observation']);
61
            list($year,$month,$day)= explode('-',$observation['date_observation']);
64
            list($day)= explode(' ',$day);
62
            list($day)= explode(' ',$day);
65
            $observation['date_observation']=$day."/".$month."/".$year;
63
            $observation['date_observation']=$day."/".$month."/".$year;
66
    	}
64
    	}
67
 
65
 
68
     	$observation = array($observation['nom_sel'], $observation['nom_sel_nn'],
66
     	$observation = array($observation['nom_sel'], $observation['nom_sel_nn'],
69
     				$observation['nom_ret'], $observation['nom_ret_nn'],
67
     				$observation['nom_ret'], $observation['nom_ret_nn'],
70
     				$observation['nt'], $observation['famille'], $observation['zone_geo'],
68
     				$observation['nt'], $observation['famille'], $observation['zone_geo'],
71
     				$observation['ce_zone_geo'], $observation['ordre'],
69
     				$observation['ce_zone_geo'], $observation['ordre'],
72
     				$observation['date_observation'], $observation['lieudit'],
70
     				$observation['date_observation'], $observation['lieudit'],
73
     				$observation['station'], $observation['milieu'],
71
     				$observation['station'], $observation['milieu'],
74
     				$observation['commentaire'], $observation['latitude'],
72
     				$observation['commentaire'], $observation['latitude'],
75
     				$observation['longitude']);
73
     				$observation['longitude']);
76
	    
74
	    
77
	    return $observation;
75
	    return $observation;
78
	}
76
	}
79
 
77
 
80
	function updateElement($uid,$pairs) {
78
	function updateElement($uid,$pairs) {
81
 
79
 
82
		// Controle detournement utilisateur
80
		// Controle detournement utilisateur
83
	 	$this->controleUtilisateur($uid[0]);
81
	 	$this->controleUtilisateur($uid[0]);
84
 
82
 
85
        if (!isset($uid[1])) {
83
        if (!isset($uid[1])) {
86
			//TODO: envoyer un message d'erreur
84
			//TODO: envoyer un message d'erreur
87
			return;	
85
			return;	
88
		}
86
		}
89
		
87
		
90
		$uid[1] = rtrim($uid[1],',');
88
		$uid[1] = rtrim($uid[1],',');
91
		
89
		
92
		$gestionnaire_observation = new GestionObservation($this->config);
90
		$gestionnaire_observation = new GestionObservation($this->config);
93
		$modification_observation = $gestionnaire_observation->modifierObservation($uid[0],$uid[1],$pairs);	
91
		$modification_observation = $gestionnaire_observation->modifierObservation($uid[0],$uid[1],$pairs);	
94
       	 
92
       	 
95
        return true;
93
        return true;
96
	}
94
	}
97
 
95
 
98
 
96
 
99
	function createElement($pairs){
97
	function createElement($pairs){
100
 
98
 
101
	 	// Controle detournement utilisateur
99
	 	// Controle detournement utilisateur
102
	 	$this->controleUtilisateur($pairs['ce_utilisateur']);
100
	 	$this->controleUtilisateur($pairs['ce_utilisateur']);
103
	 	
101
	 	
104
	 	$gestionnaire_observation = new GestionObservation($this->config);
102
	 	$gestionnaire_observation = new GestionObservation($this->config);
105
	 	$gestionnaire_observation->ajouterObservation($pairs['ce_utilisateur'], $pairs);
103
	 	$gestionnaire_observation->ajouterObservation($pairs['ce_utilisateur'], $pairs);
106
 
104
 
107
        return true;
105
        return true;
108
	}
106
	}
109
 
107
 
110
	/**
108
	/**
111
	* Supprime une observation
109
	* Supprime une observation
112
	* 
110
	* 
113
	* uid[0] : utilisateur obligatoire
111
	* uid[0] : utilisateur obligatoire
114
	* uid[1] : ordres de l'observation à supprimer
112
	* uid[1] : ordres de l'observation à supprimer
115
	*/ 
113
	*/ 
116
	function deleteElement($uid){
114
	function deleteElement($uid){
117
 
115
 
118
		// Controle detournement utilisateur
116
		// Controle detournement utilisateur
119
		$this->controleUtilisateur($uid[0]);
117
		$this->controleUtilisateur($uid[0]);
120
		
118
		
121
		if (!isset($uid[1])) {
119
		if (!isset($uid[1])) {
122
			//TODO: envoyer un message d'erreur
120
			//TODO: envoyer un message d'erreur
123
			return;	
121
			return;	
124
		}
122
		}
125
		
123
		
126
		$uid[1] = rtrim($uid[1],',');
124
		$uid[1] = rtrim($uid[1],',');
127
		
125
		
128
		$gestionnaire_observation = new GestionObservation($this->config);
126
		$gestionnaire_observation = new GestionObservation($this->config);
129
		$suppression_observation = $gestionnaire_observation->supprimerObservation($uid[0],$uid[1]);	
127
		$suppression_observation = $gestionnaire_observation->supprimerObservation($uid[0],$uid[1]);	
130
		
128
		
131
		if ($suppression_observation) {
129
		if ($suppression_observation) {
132
			echo "OK";	
130
			echo "OK";	
133
		}
131
		}
134
		
132
		
135
    	exit() ;
133
    	exit() ;
136
	}
134
	}
137
}
135
}
138
/* +--Fin du code ---------------------------------------------------------------------------------------+
136
/* +--Fin du code ---------------------------------------------------------------------------------------+
139
* $Log$
137
* $Log$
140
* Revision 1.11  2008-11-13 11:29:12  ddelon
138
* Revision 1.11  2008-11-13 11:29:12  ddelon
141
* Reecriture gwt-ext
139
* Reecriture gwt-ext
142
*
140
*
143
* Revision 1.10  2008-01-30 08:57:28  ddelon
141
* Revision 1.10  2008-01-30 08:57:28  ddelon
144
* fin mise en place mygwt
142
* fin mise en place mygwt
145
*
143
*
146
* Revision 1.9  2007-05-22 12:54:09  ddelon
144
* Revision 1.9  2007-05-22 12:54:09  ddelon
147
* Securisation acces utilisateur
145
* Securisation acces utilisateur
148
*
146
*
149
*/
147
*/
150
?>
148
?>