Subversion Repositories Sites.obs-saisons.fr

Rev

Rev 215 | Rev 289 | Go to most recent revision | Show entire file | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed

Rev 215 Rev 284
Line 40... Line 40...
40
   
40
   
41
    /**
41
    /**
42
     * Méthode appelée pour mettre à jour un élément
42
     * Méthode appelée pour mettre à jour un élément
43
     */
43
     */
-
 
44
    public function updateElement($uid, $params)    {
-
 
45
    	
-
 
46
    	// fonction devant uniquement être appelée depuis le serveur
-
 
47
    	// lui-même, cad par l'application de saisie
-
 
48
    	$controle = new ControleUtilisateur($this->config);
Line -... Line 49...
-
 
49
    	$controle->controleAppelIpAutorisee();
-
 
50
 
-
 
51
    	$requete = 'UPDATE ods_especes SET ';	
-
 
52
    	foreach($params as $param => $valeur) {
-
 
53
    		$requete .= 'oe_'.$param.' = '.$this->proteger($valeur).', ';
-
 
54
    	}
-
 
55
    	$requete = rtrim ($requete, ', ');
44
    public function updateElement($uid, $params)    {
56
    	$requete .= ' WHERE oe_id_espece = '.$this->proteger($uid[0]);
-
 
57
    	
-
 
58
    	$modification_espece = $this->executerRequeteSimple($requete);
-
 
59
    	 
-
 
60
    	if(!$modification_espece) {
-
 
61
    		$retour['erreurs'] = 'erreur de modification';
-
 
62
    	} else {
-
 
63
    		$retour = 'ok';
-
 
64
    	}
45
 
65
    	 
Line 46... Line 66...
46
    	//TODO: méthode de modification d'espèce spéciale aux admins
66
    	$this->envoyer($retour);
47
    }
67
    }
48
   
68
   
Line 86... Line 106...
86
    								    'WHERE oe_id_espece IN '.
106
    								    'WHERE oe_id_espece IN '.
87
    								    	'( '.
107
    								    	'( '.
88
    								   			'SELECT oi_ce_espece FROM ods_individus '. 
108
    								   			'SELECT oi_ce_espece FROM ods_individus '. 
89
    								   				'WHERE oi_ce_station = '.$this->proteger($id_station).
109
    								   				'WHERE oi_ce_station = '.$this->proteger($id_station).
90
    										') '.
110
    										') '.
-
 
111
    									' AND oe_espece_active = 1 '. 	
91
    									'ORDER BY oe_ce_type, oe_nom_vernaculaire';
112
    									'ORDER BY oe_ce_type, oe_nom_vernaculaire';
Line 92... Line 113...
92
 
113
 
Line 99... Line 120...
99
    	}
120
    	}
Line 100... Line 121...
100
    	
121
    	
101
	    return $especes_pour_station;
122
	    return $especes_pour_station;
Line -... Line 123...
-
 
123
    }
-
 
124
    
-
 
125
    private function getEspecesActivesParType() {
-
 
126
    	return $this->getEspecesParType(true);
102
    }
127
    }
-
 
128
    
-
 
129
    private function getEspecesParType() {
-
 
130
    	return $this->obtenirEspecesParType(false);
-
 
131
    }
-
 
132
    
-
 
133
    private function getEspecesParTypeAdmin() {	 
-
 
134
    	return $this->obtenirEspecesParType(true);
-
 
135
    }
Line 103... Line 136...
103
    
136
    
-
 
137
    private function obtenirEspecesParType($toutes_les_especes = false) {
-
 
138
    	
104
    private function getEspecesParType() {
139
    	$requete_toute_espece = 'SELECT * FROM ods_especes '.
105
    	
140
    							($toutes_les_especes ? '' : ' WHERE oe_espece_active = 1 ').
106
    	$requete_toute_espece = 'SELECT * FROM ods_especes ORDER BY oe_ce_type, oe_nom_vernaculaire';
141
    	    	                'ORDER BY oe_ce_type, oe_nom_vernaculaire';
107
    	$liste_espece = $this->executerRequete($requete_toute_espece);
142
    	$liste_espece = $this->executerRequete($requete_toute_espece);
108
    	
143
    	 
109
    	$liste_type_espece = $this->obtenirValeursListeParAbreviation(self::ABBR_LISTE_TYPE_ESPECE);   	
144
    	$liste_type_espece = $this->obtenirValeursListeParAbreviation(self::ABBR_LISTE_TYPE_ESPECE);
110
    	
145
    	 
111
    	$especes_par_type = array();
146
    	$especes_par_type = array();
112
    	
147
    	 
113
    	foreach($liste_espece as $espece) {
148
    	foreach($liste_espece as $espece) {
114
    		
149
    	
115
    		$espece = $this->formaterTableauEspecePourEnvoi($espece);
150
    		$espece = $this->formaterTableauEspecePourEnvoi($espece);
116
    		
151
    	
117
    		$type = $espece['type'];
152
    		$type = $espece['type'];
118
    		$nom_type = $liste_type_espece[$type]['ot_valeur'];
153
    		$nom_type = $liste_type_espece[$type]['ot_valeur'];
119
    		
154
    	
120
    		if(!isset($especes_par_type[$type])) {
155
    		if(!isset($especes_par_type[$type])) {
121
    			$especes_par_type[$type] = array(
156
    			$especes_par_type[$type] = array(
122
    				'nom' => $nom_type,
157
    	    				'nom' => $nom_type,
123
    				'especes' => array()
158
    	    				'especes' => array()
124
    			);
159
    			);
125
    		}
160
    		}
126
    		
161
    	
127
    		$especes_par_type[$type]['especes'][$espece['id_espece']] = $espece;    		
162
    		$especes_par_type[$type]['especes'][$espece['id_espece']] = $espece;
128
    	}
163
    	}
Line 129... Line 164...
129
        	
164
    	 
Line 130... Line 165...
130
	    return $especes_par_type;
165
    	return $especes_par_type;
131
    }
166
    }
132
    
167
    
133
	public function getToutesEspeces() {
168
	public function getToutesEspeces() {
Line 134... Line 169...
134
    	
169
    	
135
    	$requete_toute_espece = 'SELECT * FROM ods_especes ORDER BY oe_nom_vernaculaire';
170
    	$requete_toute_espece = 'SELECT * FROM ods_especes WHERE oe_espece_active = 1 ORDER BY oe_nom_vernaculaire ';
136
    	$liste_espece = $this->executerRequete($requete_toute_espece);
171
    	$liste_espece = $this->executerRequete($requete_toute_espece);
Line 137... Line 172...
137
    	
172
    	 
138
    	$liste_type_espece = $this->obtenirValeursListeParAbreviation(self::ABBR_LISTE_TYPE_ESPECE);   	
173
    	$liste_type_espece = $this->obtenirValeursListeParAbreviation(self::ABBR_LISTE_TYPE_ESPECE);   	
139
    	
174
    	
140
    	$especes_par_id = array();
175
    	$especes_par_id = array();
141
    	
176
 
142
    	foreach($liste_espece as $espece) {
177
    	foreach($liste_espece as $espece) {
Line 143... Line 178...
143
    		
178
    		
Line 156... Line 191...
156
            'nom_scientifique' => $espece['oe_nom_scientifique'],
191
            'nom_scientifique' => $espece['oe_nom_scientifique'],
157
            'espece_ecole' => $espece['oe_espece_ecole'],
192
            'espece_ecole' => $espece['oe_espece_ecole'],
158
            'description' => $espece['oe_description'],
193
            'description' => $espece['oe_description'],
159
            'climat' => $espece['oe_ce_climat'],
194
            'climat' => $espece['oe_ce_climat'],
160
            'evenements' => $espece['oe_ce_evenements'],
195
            'evenements' => $espece['oe_ce_evenements'],
161
            'type' => $espece['oe_ce_type']
196
            'type' => $espece['oe_ce_type'],
-
 
197
    		'active' => $espece['oe_espece_active']
162
        );
198
        );  	
163
    	
-
 
164
    }
199
    }
165
}
200
}
166
?>
201
?>
167
202