Subversion Repositories eFlore/Applications.cel

Rev

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

Rev 625 Rev 852
Line 1... Line 1...
1
<?php
1
<?php
-
 
2
// ATTENTION ! Classe compatible uniquement avec nouveau format de bdd du cel //
-
 
3
 
2
/**
4
/**
3
 * Classe gérant l'acceptation de la licence utilisateur  
5
 * Classe gérant l'acceptation de la licence utilisateur  
4
 * Encodage en entrée : utf8
6
 * Encodage en entrée : utf8
5
 * Encodage en sortie : utf8
7
 * Encodage en sortie : utf8
6
 *
8
 *
Line 8... Line 10...
8
 * @license GPL v3 <http://www.gnu.org/licenses/gpl.txt>
10
 * @license GPL v3 <http://www.gnu.org/licenses/gpl.txt>
9
 * @license CECILL v2 <http://www.cecill.info/licences/Licence_CeCILL_V2-en.txt>
11
 * @license CECILL v2 <http://www.cecill.info/licences/Licence_CeCILL_V2-en.txt>
10
 * @version $Id$
12
 * @version $Id$
11
 * @copyright © 2010, Aurélien Peronnet
13
 * @copyright © 2010, Aurélien Peronnet
12
 */
14
 */
13
Class LicenceUtilisateur extends User {
15
class LicenceUtilisateur extends Cel {
14
 
-
 
15
	function LicenceUtilisateur($config) {
-
 
16
		$this->config=$config;
-
 
17
	}
-
 
Line 18... Line 16...
18
 
16
 
19
	/**
17
	/**
20
	 * Fonction appelée sur un POST
18
	 * Fonction appelée sur un POST
21
	 * 
19
	 * 
22
	 * Accepte la licence utilisateur, en posant un cookie pour 
20
	 * Accepte ou refuse la licence utilisateur, en mettant à jour la base de données pour
23
	 * l'utilisateur connecté
21
	 * l'utilisateur indiqué
24
	 * 
22
	 * 
25
	 * @param array $uid
23
	 * @param array $uid
26
	 * @param array $pairs
24
	 * @param array $pairs
27
	 */
25
	 */
Line -... Line 26...
-
 
26
	function updateElement($uid,$pairs) {
-
 
27
		
-
 
28
		if(!isset($uid[0]) && is_numeric($uid[0])) {
-
 
29
			return;
28
	function updateElement($uid,$pairs) {
30
		}
29
		
31
		
30
		if(!isset($uid[0])) {
32
		if(!isset($pairs['licence'])) {
-
 
33
			return;
-
 
34
		}
-
 
35
		
-
 
36
		
-
 
37
		$requete_acceptation_licence = 'UPDATE cel_utilisateurs '.
-
 
38
									   'SET licence_acceptee = '.$this->proteger($pairs['licence']).
-
 
39
									   'WHERE id_utilisateur = '.$this->proteger($uid[0]);
-
 
40
									   
-
 
41
		$resultat_acceptation_licence = $this->executer($requete_acceptation_licence);
-
 
42
		
-
 
43
		$resultat = false;
-
 
44
		if($resultat_acceptation_licence) {
Line 31... Line -...
31
			return;
-
 
32
		}
-
 
33
 
45
			$resultat = "OK";
-
 
46
		}
34
		$this->SetPersistentCookie("cel_licence_".md5($uid[0]), true, true);
47
 
35
				
48
		echo $resultat;
Line 36... Line 49...
36
		echo "cel_licence_".md5($uid[0]);
49
		exit;
37
	}
50
	}