| 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)." ".
|