Subversion Repositories eFlore/Applications.cel

Rev

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

Rev 2760 Rev 2761
Line 15... Line 15...
15
	
15
	
16
	public $table_image = "cel_images";
16
	public $table_image = "cel_images";
Line 17... Line 17...
17
	public $table_obs = "cel_obs";
17
	public $table_obs = "cel_obs";
-
 
18
	
-
 
19
	public function getElement($uid) {
-
 
20
		
-
 
21
		$_GET = array(
-
 
22
				'id_utilisateur' => '10229',
-
 
23
				'prenom' => 'Aurélien',
-
 
24
				'nom' => "PERONNET",
-
 
25
				'mail' => 'aurelienperonnet@gmail.com',
-
 
26
				'pass' => 'dfgregf',
-
 
27
				'pays' => 'dfgregf',
-
 
28
				'nouveau_pass' => 'dfgregf',
Line 18... Line 29...
18
	
29
				'nouveau_mail' => trim('aurelien@tela-botanica.org')
19
	public function getElement($uid) {
30
		);
20
			
31
			
Line 33... Line 44...
33
		if($ancien_mail == $nouveau_mail) {
44
		if($ancien_mail == $nouveau_mail) {
34
			$this->envoyer("OK");
45
			$this->envoyer("OK");
35
			return;
46
			return;
36
		}
47
		}
Line 37... Line -...
37
		
-
 
38
		//TODO: désactiver les contraintes temporairement et les réactiver après 
-
 
39
		// ou bien décaler les ordres si ça pose problème
-
 
40
		
48
		
-
 
49
		// Sinon on doit changer des trucs dans les obs et les images
-
 
50
		
-
 
51
		// Une clé existe sur ordre, id_utilisateur et courriel utilisateur 
-
 
52
		
-
 
53
		// Décalage de l'ordre d'éventuelles observations déjà existantes
-
 
54
		$requete_decalage_ordre_obs_1 = "UPDATE ".$this->table_obs." SET ordre = ordre + 9999999 ".
-
 
55
				"WHERE courriel_utilisateur = ".Cel::db()->proteger($nouveau_mail);
-
 
56
		$requete_decalage_ordre_obs_2 = "UPDATE ".$this->table_obs." SET ordre = ordre + 19999999 ".
-
 
57
				"WHERE courriel_utilisateur = ".Cel::db()->proteger($ancien_mail);
-
 
58
		
-
 
59
		Cel::db()->executer($requete_decalage_ordre_obs_1);
-
 
60
		Cel::db()->executer($requete_decalage_ordre_obs_2);
41
		// Sinon on doit changer des trucs dans les obs et les images
61
		
42
		$requete_maj_mail_obs = "UPDATE ".$this->table_obs." SET courriel_utilisateur = ".Cel::db()->proteger($nouveau_mail)." ".
62
		$requete_maj_mail_obs = "UPDATE ".$this->table_obs." SET courriel_utilisateur = ".Cel::db()->proteger($nouveau_mail)." ".
Line 43... Line 63...
43
					"WHERE courriel_utilisateur = ".Cel::db()->proteger($ancien_mail);
63
					"WHERE courriel_utilisateur = ".Cel::db()->proteger($ancien_mail);
Line 44... Line 64...
44
		
64
		
45
		Cel::db()->executer($requete_maj_mail_obs);
65
		Cel::db()->executer($requete_maj_mail_obs);
46
		
66
		
47
		$requete_maj_ordre_obs = "SELECT @ordval := 0; ".
67
		$requete_maj_ordre_obs = "SELECT @ordval := 0; ".
48
					"UPDATE ".$this->table_obs." ".
68
					"UPDATE ".$this->table_obs." ".
-
 
69
					"SET ordre = (SELECT @ordval := @ordval + 1) ".
-
 
70
        			"WHERE courriel_utilisateur = ".Cel::db()->proteger($nouveau_mail)." ".
-
 
71
        			"ORDER BY date_creation ";
-
 
72
		
-
 
73
		Cel::db()->executerRequete($requete_maj_ordre_obs);
-
 
74
		
-
 
75
		// Décalage de l'ordre d'éventuelles images déjà existantes
-
 
76
		$requete_decalage_ordre_img_1 = "UPDATE ".$this->table_image." SET ordre = ordre + 9999999 ".
-
 
77
				"WHERE courriel_utilisateur = ".Cel::db()->proteger($nouveau_mail);
Line -... Line 78...
-
 
78
		
49
					"SET ordre = (SELECT @ordval := @ordval + 1) ".
79
		$requete_decalage_ordre_img_2 = "UPDATE ".$this->table_image." SET ordre = ordre + 19999999 ".
Line 50... Line 80...
50
        			"WHERE courriel_utilisateur = ".Cel::db()->proteger($nouveau_mail)." ".
80
				"WHERE courriel_utilisateur = ".Cel::db()->proteger($ancien_mail);
51
        			"ORDER BY date_creation; ";
81
		
Line 52... Line 82...
52
		
82
		Cel::db()->executer($requete_decalage_ordre_img_1);
Line 53... Line 83...
53
		Cel::db()->executer($requete_maj_ordre_obs);
83
		Cel::db()->executer($requete_decalage_ordre_img_2);		
54
		
84
		
55
		$requete_maj_mail_img = "UPDATE ".$this->table_images." SET courriel_utilisateur = ".Cel::db()->proteger($nouveau_mail)." ".
85
		$requete_maj_mail_img = "UPDATE ".$this->table_image." SET courriel_utilisateur = ".Cel::db()->proteger($nouveau_mail)." ".
56
				"WHERE courriel_utilisateur = ".Cel::db()->proteger($ancien_mail);
86
				"WHERE courriel_utilisateur = ".Cel::db()->proteger($ancien_mail);
57
		
87
		
Line 58... Line 88...
58
		Cel::db()->executer($requete_maj_mail_img);
88
		Cel::db()->executer($requete_maj_mail_img);
Line 59... Line 89...
59
		
89
		
60
		$requete_maj_ordre_img = "SELECT @ordval := 0; ".
90
		$requete_maj_ordre_img = "SELECT @ordval := 0; ".
61
					"UPDATE ".$this->table_images." ".
91
					"UPDATE ".$this->table_image." ".
62
					"SET ordre = (SELECT @ordval := @ordval + 1) ".
92
					"SET ordre = (SELECT @ordval := @ordval + 1) ".
63
					"WHERE courriel_utilisateur = ".Cel::db()->proteger($nouveau_mail)." ".
93
					"WHERE courriel_utilisateur = ".Cel::db()->proteger($nouveau_mail)." ".