Subversion Repositories Sites.obs-saisons.fr

Rev

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

Rev 215 Rev 284
Line 41... Line 41...
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)    {
44
    public function updateElement($uid, $params)    {
Line 45... Line 45...
45
 
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);
-
 
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, ', ');
-
 
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
    	}
-
 
65
    	 
46
    	//TODO: méthode de modification d'espèce spéciale aux admins
66
    	$this->envoyer($retour);
Line 47... Line 67...
47
    }
67
    }
48
   
68
   
49
    /**
69
    /**
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() {	 
Line -... Line 134...
-
 
134
    	return $this->obtenirEspecesParType(true);
-
 
135
    }
103
    
136
    
-
 
137
    private function obtenirEspecesParType($toutes_les_especes = false) {
-
 
138
    	
104
    private function getEspecesParType() {
139
    	$requete_toute_espece = 'SELECT * FROM ods_especes '.
Line 105... Line 140...
105
    	
140
    							($toutes_les_especes ? '' : ' WHERE oe_espece_active = 1 ').
Line 106... Line 141...
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';
Line 130... Line 165...
130
	    return $especes_par_type;
165
    	return $especes_par_type;
131
    }
166
    }
Line 132... Line 167...
132
    
167
    
Line 133... Line 168...
133
	public function getToutesEspeces() {
168
	public function getToutesEspeces() {
134
    	
169
    	
Line 135... Line 170...
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 ';
Line 136... Line 171...
136
    	$liste_espece = $this->executerRequete($requete_toute_espece);
171
    	$liste_espece = $this->executerRequete($requete_toute_espece);
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