Subversion Repositories eFlore/Applications.cel

Rev

Rev 3584 | Go to most recent revision | Details | Compare with Previous | Last modification | View Log | RSS feed

Rev Author Line No. Line
2760 aurelien 1
<?php
2
/**
3
 * PHP Version 5
4
*
5
* @category  PHP
6
* @package   cel
7
* @author    aurelien <aurelien@tela-botanica.org>
8
* @copyright 2015 Tela-Botanica
9
* @license   http://www.cecill.info/licences/Licence_CeCILL_V2-fr.txt Licence CECILL
10
* @version   SVN: <svn_id>
11
*/
12
 
3083 mathias 13
/**
14
 * Migre les observations et les images d'un utilisateur, lorsqu'il change d'adresse email
15
 * (ou les migre d'un utilisateur à l'autre)
16
 *
3584 killian 17
 * Utilisation : http://domain/service:cel/Modification/?mail=oldemail@example.fr&nouveau_mail=newemail@example.fr
3083 mathias 18
 */
2760 aurelien 19
class Modification extends Cel {
3584 killian 20
 
21
	public $table_image = "photo";
22
	public $table_obs = "occurrence";
23
 
2770 aurelien 24
	public function getRessource() {
25
		return $this->getElement(array());
26
	}
3584 killian 27
 
2760 aurelien 28
	public function getElement($uid) {
3083 mathias 29
 
3584 killian 30
		$ancien_mail = (isset($_GET['mail'])) ? $_GET['mail'] : false;
2760 aurelien 31
		$nouveau_mail = (isset($_GET['nouveau_mail'])) ? $_GET['nouveau_mail'] : false;
3584 killian 32
 
33
		if(!$ancien_mail) {
2760 aurelien 34
			$this->envoyer("false");
3584 killian 35
			return;
2760 aurelien 36
		}
3584 killian 37
 
2760 aurelien 38
		// si le mail n'a pas changé, on ne change rien
39
		if($ancien_mail == $nouveau_mail) {
40
			$this->envoyer("OK");
41
			return;
42
		}
3584 killian 43
 
2761 aurelien 44
		// Sinon on doit changer des trucs dans les obs et les images
3584 killian 45
 
46
		$requete_maj_mail_obs = "UPDATE ".$this->table_obs." SET user_email = ".Cel::db()->proteger($nouveau_mail)." ".
47
			"WHERE user_email = ".Cel::db()->proteger($ancien_mail);
48
 
2760 aurelien 49
		Cel::db()->executer($requete_maj_mail_obs);
3584 killian 50
 
51
		$requete_maj_mail_img = "UPDATE ".$this->table_image." SET user_email = ".Cel::db()->proteger($nouveau_mail)." ".
52
			"WHERE user_email = ".Cel::db()->proteger($ancien_mail);
53
 
2760 aurelien 54
		Cel::db()->executer($requete_maj_mail_img);
3584 killian 55
 
2760 aurelien 56
		$this->envoyer("OK");
57
		return;
58
	}
59
}