18,6 → 18,17 |
|
public function getElement($uid) { |
|
$_GET = array( |
'id_utilisateur' => '10229', |
'prenom' => 'Aurélien', |
'nom' => "PERONNET", |
'mail' => 'aurelienperonnet@gmail.com', |
'pass' => 'dfgregf', |
'pays' => 'dfgregf', |
'nouveau_pass' => 'dfgregf', |
'nouveau_mail' => trim('aurelien@tela-botanica.org') |
); |
|
$id_utilisateur = (isset($_GET['id_utilisateur'])) ? $_GET['id_utilisateur'] : false; |
$mail = (isset($_GET['mail'])) ? $_GET['mail'] : false; |
$nouveau_mail = (isset($_GET['nouveau_mail'])) ? $_GET['nouveau_mail'] : false; |
35,10 → 46,19 |
return; |
} |
|
//TODO: désactiver les contraintes temporairement et les réactiver après |
// ou bien décaler les ordres si ça pose problème |
// Sinon on doit changer des trucs dans les obs et les images |
|
// Sinon on doit changer des trucs dans les obs et les images |
// Une clé existe sur ordre, id_utilisateur et courriel utilisateur |
|
// Décalage de l'ordre d'éventuelles observations déjà existantes |
$requete_decalage_ordre_obs_1 = "UPDATE ".$this->table_obs." SET ordre = ordre + 9999999 ". |
"WHERE courriel_utilisateur = ".Cel::db()->proteger($nouveau_mail); |
$requete_decalage_ordre_obs_2 = "UPDATE ".$this->table_obs." SET ordre = ordre + 19999999 ". |
"WHERE courriel_utilisateur = ".Cel::db()->proteger($ancien_mail); |
|
Cel::db()->executer($requete_decalage_ordre_obs_1); |
Cel::db()->executer($requete_decalage_ordre_obs_2); |
|
$requete_maj_mail_obs = "UPDATE ".$this->table_obs." SET courriel_utilisateur = ".Cel::db()->proteger($nouveau_mail)." ". |
"WHERE courriel_utilisateur = ".Cel::db()->proteger($ancien_mail); |
|
48,22 → 68,32 |
"UPDATE ".$this->table_obs." ". |
"SET ordre = (SELECT @ordval := @ordval + 1) ". |
"WHERE courriel_utilisateur = ".Cel::db()->proteger($nouveau_mail)." ". |
"ORDER BY date_creation; "; |
"ORDER BY date_creation "; |
|
Cel::db()->executer($requete_maj_ordre_obs); |
Cel::db()->executerRequete($requete_maj_ordre_obs); |
|
$requete_maj_mail_img = "UPDATE ".$this->table_images." SET courriel_utilisateur = ".Cel::db()->proteger($nouveau_mail)." ". |
// Décalage de l'ordre d'éventuelles images déjà existantes |
$requete_decalage_ordre_img_1 = "UPDATE ".$this->table_image." SET ordre = ordre + 9999999 ". |
"WHERE courriel_utilisateur = ".Cel::db()->proteger($nouveau_mail); |
|
$requete_decalage_ordre_img_2 = "UPDATE ".$this->table_image." SET ordre = ordre + 19999999 ". |
"WHERE courriel_utilisateur = ".Cel::db()->proteger($ancien_mail); |
|
Cel::db()->executer($requete_decalage_ordre_img_1); |
Cel::db()->executer($requete_decalage_ordre_img_2); |
|
$requete_maj_mail_img = "UPDATE ".$this->table_image." SET courriel_utilisateur = ".Cel::db()->proteger($nouveau_mail)." ". |
"WHERE courriel_utilisateur = ".Cel::db()->proteger($ancien_mail); |
|
Cel::db()->executer($requete_maj_mail_img); |
|
$requete_maj_ordre_img = "SELECT @ordval := 0; ". |
"UPDATE ".$this->table_images." ". |
"UPDATE ".$this->table_image." ". |
"SET ordre = (SELECT @ordval := @ordval + 1) ". |
"WHERE courriel_utilisateur = ".Cel::db()->proteger($nouveau_mail)." ". |
"ORDER BY date_creation; "; |
"ORDER BY date_creation "; |
|
Cel::db()->executer($requete_maj_ordre_img); |
Cel::db()->executerRequete($requete_maj_ordre_img); |
|
$this->envoyer("OK"); |
return; |