Overview
SHA1:2404bb932f1b3113ad2971d74de78509ddf672b5
Date: 2016-05-31 05:40:33
User: bohwaz
Comment:Quand on supprime une cotisation on veut aussi supprimer les rappels liés.
Timelines: family | ancestors | descendants | both | trunk
Downloads: Tarball | ZIP archive
Other Links: files | file ages | folders | manifest
Tags And Properties
Context
2016-05-31
05:40
[1711419c1c] Fix SQL syntaxe invalide, boulet. (user: bohwaz, tags: trunk)
05:40
[2404bb932f] Quand on supprime une cotisation on veut aussi supprimer les rappels liés. (user: bohwaz, tags: trunk)
05:38
[795737be8a] Encore des soucis de foreign keys: il faut permettre de mettre id_auteur à NULL pour pouvoir supprimer des membres qui ont fait des rapprochements. (user: bohwaz, tags: trunk)
Changes

Modified src/include/lib/Garradin/Cotisations.php from [c70e00c4d9] to [f70e628896].

119
120
121
122
123
124
125



126
127
128
129
130
131
132

		$db->exec('BEGIN;');

		// Inscrire à NULL les opérations liées à cette cotisation, ainsi on conserve le lien avec les membres
		$db->simpleExec('UPDATE membres_operations SET id_cotisation = NULL 
			WHERE id_cotisation IN (SELECT id FROM cotisations_membres WHERE id_cotisation = ?);', (int) $id);




		$db->simpleExec('DELETE FROM cotisations_membres WHERE id_cotisation = ?;', (int) $id);
		$db->simpleExec('DELETE FROM cotisations WHERE id = ?;', (int) $id);
		$db->exec('END;');

		return true;
	}








>
>
>







119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135

		$db->exec('BEGIN;');

		// Inscrire à NULL les opérations liées à cette cotisation, ainsi on conserve le lien avec les membres
		$db->simpleExec('UPDATE membres_operations SET id_cotisation = NULL 
			WHERE id_cotisation IN (SELECT id FROM cotisations_membres WHERE id_cotisation = ?);', (int) $id);

		$db->simpleExec('DELETE FROM rappels WHERE id_cotisation = ?;', (int) $id);
		$db->simpleExec('DELETE FROM rappels_envoyes WHERE id_cotisation = ?;', (int) $id);

		$db->simpleExec('DELETE FROM cotisations_membres WHERE id_cotisation = ?;', (int) $id);
		$db->simpleExec('DELETE FROM cotisations WHERE id = ?;', (int) $id);
		$db->exec('END;');

		return true;
	}