Subversion Repositories eFlore/Applications.cel

Rev

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

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