Subversion Repositories eFlore/Applications.cel

Rev

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

Rev 983 Rev 996
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
	    session_start();
-
 
34
	 	$this->controleUtilisateur($uid[0]);
33
	 	$this->controleUtilisateur($uid[0]);
35
 
34
 
36
		$value=array();
35
		$value=array();
37
 
36
 
38
		if(!isset($uid[0])) {
37
		if(!isset($uid[0])) {
39
			return;
38
			return;
40
		}
39
		}
41
		
40
		
42
		$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]));
43
		
42
		
44
		$chercheur_observations = new RechercheObservation($this->config);
43
		$chercheur_observations = new RechercheObservation($this->config);
45
    	$retour_recherche = $chercheur_observations->rechercherObservations($uid[0], $parametres_recherche, 0, 1);
44
    	$retour_recherche = $chercheur_observations->rechercherObservations($uid[0], $parametres_recherche, 0, 1);
46
    	
45
    	
47
    	$observation = array();
46
    	$observation = array();
48
    	if(is_array($retour_recherche) && count($retour_recherche) > 0) {
47
    	if(is_array($retour_recherche) && count($retour_recherche) > 0) {
49
    		$observation = $retour_recherche[0];
48
    		$observation = $retour_recherche[0];
50
    	}
49
    	}
51
    	
50
    	
52
        $observation = $this->formaterObservationVersTableauSequentiel(&$observation);
51
        $observation = $this->formaterObservationVersTableauSequentiel(&$observation);
53
		$output = json_encode($observation);
52
		$output = json_encode($observation);
54
		
53
		
55
		header("Content-type: application/json");
54
		header("Content-type: application/json");
56
		print($output);
55
		print($output);
57
 
56
 
58
		return true;
57
		return true;
59
	}
58
	}
60
	
59
	
61
	private function formaterObservationVersTableauSequentiel($observation) {
60
	private function formaterObservationVersTableauSequentiel($observation) {
62
		
61
		
63
    	if ($observation['date_observation']!="0000-00-00 00:00:00") {
62
    	if ($observation['date_observation']!="0000-00-00 00:00:00") {
64
            list($year,$month,$day)= split ('-',$observation['date_observation']);
63
            list($year,$month,$day)= explode('-',$observation['date_observation']);
65
            list($day)= split (' ',$day);
64
            list($day)= explode(' ',$day);
66
            $observation['date_observation']=$day."/".$month."/".$year;
65
            $observation['date_observation']=$day."/".$month."/".$year;
67
    	}
66
    	}
68
 
67
 
69
     	$observation = array($observation['nom_sel'], $observation['nom_sel_nn'],
68
     	$observation = array($observation['nom_sel'], $observation['nom_sel_nn'],
70
     				$observation['nom_ret'], $observation['nom_ret_nn'],
69
     				$observation['nom_ret'], $observation['nom_ret_nn'],
71
     				$observation['nt'], $observation['famille'], $observation['zone_geo'],
70
     				$observation['nt'], $observation['famille'], $observation['zone_geo'],
72
     				$observation['ce_zone_geo'], $observation['ordre'],
71
     				$observation['ce_zone_geo'], $observation['ordre'],
73
     				$observation['date_observation'], $observation['lieudit'],
72
     				$observation['date_observation'], $observation['lieudit'],
74
     				$observation['station'], $observation['milieu'],
73
     				$observation['station'], $observation['milieu'],
75
     				$observation['commentaire'], $observation['latitude'],
74
     				$observation['commentaire'], $observation['latitude'],
76
     				$observation['longitude']);
75
     				$observation['longitude']);
77
	    
76
	    
78
	    return $observation;
77
	    return $observation;
79
	}
78
	}
80
 
79
 
81
	function updateElement($uid,$pairs) {
80
	function updateElement($uid,$pairs) {
82
 
81
 
83
		// Controle detournement utilisateur
82
		// Controle detournement utilisateur
84
	    session_start();
-
 
85
	 	$this->controleUtilisateur($uid[0]);
83
	 	$this->controleUtilisateur($uid[0]);
86
 
84
 
87
        if (!isset($uid[1])) {
85
        if (!isset($uid[1])) {
88
			//TODO: envoyer un message d'erreur
86
			//TODO: envoyer un message d'erreur
89
			return;	
87
			return;	
90
		}
88
		}
91
		
89
		
92
		$uid[1] = rtrim($uid[1],',');
90
		$uid[1] = rtrim($uid[1],',');
93
		
91
		
94
		$gestionnaire_observation = new GestionObservation($this->config);
92
		$gestionnaire_observation = new GestionObservation($this->config);
95
		$modification_observation = $gestionnaire_observation->modifierObservation($uid[0],$uid[1],$pairs);	
93
		$modification_observation = $gestionnaire_observation->modifierObservation($uid[0],$uid[1],$pairs);	
96
       	 
94
       	 
97
        return true;
95
        return true;
98
	}
96
	}
99
 
97
 
100
 
98
 
101
	function createElement($pairs){
99
	function createElement($pairs){
102
 
100
 
103
	 	// Controle detournement utilisateur
101
	 	// Controle detournement utilisateur
104
	    session_start();
-
 
105
	 	$this->controleUtilisateur($pairs['ce_utilisateur']);
102
	 	$this->controleUtilisateur($pairs['ce_utilisateur']);
106
	 	
103
	 	
107
	 	$gestionnaire_observation = new GestionObservation($this->config);
104
	 	$gestionnaire_observation = new GestionObservation($this->config);
108
	 	$gestionnaire_observation->ajouterObservation($pairs['ce_utilisateur'], $pairs);
105
	 	$gestionnaire_observation->ajouterObservation($pairs['ce_utilisateur'], $pairs);
109
 
106
 
110
        return true;
107
        return true;
111
	}
108
	}
112
 
109
 
113
	/**
110
	/**
114
	* Supprime une observation
111
	* Supprime une observation
115
	* 
112
	* 
116
	* uid[0] : utilisateur obligatoire
113
	* uid[0] : utilisateur obligatoire
117
	* uid[1] : ordres de l'observation à supprimer
114
	* uid[1] : ordres de l'observation à supprimer
118
	*/ 
115
	*/ 
119
	function deleteElement($uid){
116
	function deleteElement($uid){
120
 
117
 
121
		// Controle detournement utilisateur
118
		// Controle detournement utilisateur
122
		session_start();
-
 
123
		$this->controleUtilisateur($uid[0]);
119
		$this->controleUtilisateur($uid[0]);
124
		
120
		
125
		if (!isset($uid[1])) {
121
		if (!isset($uid[1])) {
126
			//TODO: envoyer un message d'erreur
122
			//TODO: envoyer un message d'erreur
127
			return;	
123
			return;	
128
		}
124
		}
129
		
125
		
130
		$uid[1] = rtrim($uid[1],',');
126
		$uid[1] = rtrim($uid[1],',');
131
		
127
		
132
		$gestionnaire_observation = new GestionObservation($this->config);
128
		$gestionnaire_observation = new GestionObservation($this->config);
133
		$suppression_observation = $gestionnaire_observation->supprimerObservation($uid[0],$uid[1]);	
129
		$suppression_observation = $gestionnaire_observation->supprimerObservation($uid[0],$uid[1]);	
134
		
130
		
135
		if ($suppression_observation) {
131
		if ($suppression_observation) {
136
			echo "OK";	
132
			echo "OK";	
137
		}
133
		}
138
		
134
		
139
    	exit() ;
135
    	exit() ;
140
	}
136
	}
141
}
137
}
142
/* +--Fin du code ---------------------------------------------------------------------------------------+
138
/* +--Fin du code ---------------------------------------------------------------------------------------+
143
* $Log$
139
* $Log$
144
* Revision 1.11  2008-11-13 11:29:12  ddelon
140
* Revision 1.11  2008-11-13 11:29:12  ddelon
145
* Reecriture gwt-ext
141
* Reecriture gwt-ext
146
*
142
*
147
* Revision 1.10  2008-01-30 08:57:28  ddelon
143
* Revision 1.10  2008-01-30 08:57:28  ddelon
148
* fin mise en place mygwt
144
* fin mise en place mygwt
149
*
145
*
150
* Revision 1.9  2007-05-22 12:54:09  ddelon
146
* Revision 1.9  2007-05-22 12:54:09  ddelon
151
* Securisation acces utilisateur
147
* Securisation acces utilisateur
152
*
148
*
153
*/
149
*/
154
?>
150
?>