Subversion Repositories eFlore/Applications.cel

Compare Revisions

Ignore whitespace Rev 2760 → Rev 2761

/trunk/jrest/services/Modification.php
17,6 → 17,17
public $table_obs = "cel_obs";
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;
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;