New file |
0,0 → 1,69 |
<?php |
/** |
* PHP Version 5 |
* |
* @category PHP |
* @package projet_bp |
* @author aurelien <aurelien@tela-botanica.org> |
* @copyright 2010 Tela-Botanica |
* @license http://www.cecill.info/licences/Licence_CeCILL_V2-fr.txt Licence CECILL |
* @version SVN: <svn_id> |
* @link /doc/projet_bp/ |
*/ |
|
|
class Modification extends ProjetService { |
|
public function getElement($uid){ |
|
$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; |
|
if(!$mail || !$id_utilisateur) { |
$this->envoyer("false"); |
} |
|
$ancien_mail = $mail; |
$nouveau_mail = $nouveau_mail; |
|
// si le mail n'a pas changé, on ne change rien |
if($ancien_mail == $nouveau_mail) { |
$this->envoyer("OK"); |
return; |
} |
|
$projets = $this->obtenirProjetsPourParticipant($id_utilisateur); |
|
// si pas de projets, rien à faire |
if(count($projets) <= 0) { |
$this->envoyer("OK"); |
return; |
} |
|
// sinon on récupère la liste associée à chaque projet |
foreach($projets as $projet) { |
|
$id_projet = $projet['p_id']; |
$listes = $this->obtenirListesAssocieesAuProjet($id_projet); |
|
// si pas de liste, rien à faire |
if(count($listes) <= 0) { |
continue; |
} |
|
$nom_liste = $listes[0]['pl_nom_liste']; |
|
// on modifie l'abonnement |
if($this->estAbonneAListe($nom_liste, $mail)) { |
if(!$this->modifierMailPourListe($nom_liste, $ancien_mail, $nouveau_mail)) { |
$this->envoyer("false"); |
} |
} |
} |
|
$this->envoyer("OK"); |
return; |
} |
} |
?> |