Subversion Repositories Applications.projet

Rev

Rev 431 | Details | Compare with Previous | Last modification | View Log | RSS feed

Rev Author Line No. Line
431 mathias 1
<?php
2
 
3
Class DesinscriptionProjet extends ProjetService {
4
 
5
	public function getElement($uid) {
6
 
7
		$id_utilisateur = (isset($_GET['id_utilisateur'])) ? $_GET['id_utilisateur'] : false;
8
		$mail = (isset($_GET['mail'])) ? $_GET['mail'] : false;
9
		$id_projet = (isset($_GET['id_projet'])) ? $_GET['id_projet'] : false;
10
 
11
		if(!$id_utilisateur || !$id_projet) {
12
			return false;
13
		}
14
 
15
		// et on le supprime du projet
16
		$suppression_participant = $this->supprimerParticipantAProjet($id_utilisateur, $id_projet);
17
 
18
		// ainsi que des listes associées
19
		if($mail) {
20
			$listes = $this->obtenirListesAssocieesAuProjet($id_projet);
21
 
22
			// si pas de liste, rien à faire
23
			if(count($listes) <= 0) {
24
				continue;
25
			}
26
 
27
			$nom_liste = $listes[0]['pl_nom_liste'];
28
			$id_liste = $listes[0]['pl_id_liste'];
29
 
30
			$suppression_liste = $this->supprimerInscriptionAListeProjet($id_utilisateur, $id_liste);
31
 
32
			// on supprime l'abonnement
33
			if($this->estAbonneAListe($nom_liste, $mail)) {
34
				if(!$this->desinscriptionListe($nom_liste, $mail)) {
35
					$this->envoyer("false");
36
				}
37
			}
38
		}
39
 
40
	    $this->envoyer("OK");
41
		return;
42
	}
43
}
44
 
371 aurelien 45
?>