Subversion Repositories Applications.projet

Rev

Rev 371 | Show entire file | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed

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