Subversion Repositories eFlore/Applications.cel

Rev

Rev 1765 | Go to most recent revision | Details | Compare with Previous | Last modification | View Log | RSS feed

Rev Author Line No. Line
605 aurelien 1
<?php
2458 jpm 2
// declare(encoding='UTF-8');
605 aurelien 3
/**
2458 jpm 4
 * Service gérant l'acceptation de la licence utilisateur.
625 aurelien 5
 *
2458 jpm 6
 * @internal   Mininum PHP version : 5.2
7
 * @category   CEL
8
 * @package    Services
9
 * @subpackage Observations
10
 * @version    0.1
11
 * @author     Mathias CHOUET <mathias@tela-botanica.org>
12
 * @author     Jean-Pascal MILCENT <jpm@tela-botanica.org>
13
 * @author     Aurelien PERONNET <aurelien@tela-botanica.org>
14
 * @license    GPL v3 <http://www.gnu.org/licenses/gpl.txt>
15
 * @license    CECILL v2 <http://www.cecill.info/licences/Licence_CeCILL_V2-en.txt>
16
 * @copyright  1999-2014 Tela Botanica <accueil@tela-botanica.org>
605 aurelien 17
 */
852 aurelien 18
class LicenceUtilisateur extends Cel {
605 aurelien 19
 
625 aurelien 20
	/**
21
	 * Fonction appelée sur un POST
2458 jpm 22
	 *
852 aurelien 23
	 * Accepte ou refuse la licence utilisateur, en mettant à jour la base de données pour
24
	 * l'utilisateur indiqué
2458 jpm 25
	 *
625 aurelien 26
	 * @param array $uid
27
	 * @param array $pairs
28
	 */
2458 jpm 29
	public function updateElement($uid,$pairs) {
30
		if (!isset($uid[0]) && is_numeric($uid[0])) {
605 aurelien 31
			return;
32
		}
2458 jpm 33
 
34
		if (!isset($pairs['licence'])) {
852 aurelien 35
			return;
2458 jpm 36
		}
37
 
38
		$requete = 'UPDATE cel_utilisateurs_infos '.
39
			'SET licence_acceptee = '.Cel::db()->proteger($pairs['licence']).
40
			'WHERE id_utilisateur = '.Cel::db()->proteger($uid[0]).' '.
41
			' -- '.__FILE__.':'.__LINE__;
42
 
43
		$resultat_acceptation_licence = Cel::db()->executer($requete);
44
 
852 aurelien 45
		$resultat = false;
2458 jpm 46
		if ($resultat_acceptation_licence) {
47
			$resultat = 'OK';
852 aurelien 48
		}
605 aurelien 49
 
852 aurelien 50
		echo $resultat;
2458 jpm 51
		exit();
605 aurelien 52
	}
2458 jpm 53
}