Overview
SHA1:40c40f1ccae55704d8da38b8cd72945d4d5bc3e5
Date: 2015-01-15 18:43:54
User: bohwaz
Comment:la suppression de membre était cassée à cause des contraintes de foreign keys, réparons cela
Timelines: family | ancestors | descendants | both | trunk
Downloads: Tarball | ZIP archive
Other Links: files | file ages | folders | manifest
Tags And Properties
Context
2015-01-18
02:20
[7fa91bc99f] Correction bugs mise à jour plugin (user: bohwaz, tags: trunk)
2015-01-15
18:43
[40c40f1cca] la suppression de membre était cassée à cause des contraintes de foreign keys, réparons cela (user: bohwaz, tags: trunk)
01:23
[9417cb3788] Utiliser le répertoire de cache défini par XDG_CACHE_HOME (user: bohwaz, tags: trunk)
Changes

Modified src/include/lib/Garradin/Membres.php from [7376ad31d8] to [bb810cbff9].

689
690
691
692
693
694
695


696
697






698


699
700
701
702
703
704
705
        {
            $id = (int) $id;
        }

        $membres = implode(',', $membres);

        $db = DB::getInstance();


        $db->exec('UPDATE wiki_revisions SET id_auteur = NULL WHERE id_auteur IN ('.$membres.');');
        $db->exec('UPDATE compta_journal SET id_auteur = NULL WHERE id_auteur IN ('.$membres.');');






        //$db->exec('DELETE FROM wiki_suivi WHERE id_membre IN ('.$membres.');');


        return $db->exec('DELETE FROM membres WHERE id IN ('.$membres.');');
    }

    public function sendMessageToCategory($dest, $sujet, $message, $subscribed_only = false)
    {
        $config = Config::getInstance();








>
>


>
>
>
>
>
>

>
>







689
690
691
692
693
694
695
696
697
698
699
700
701
702
703
704
705
706
707
708
709
710
711
712
713
714
715
        {
            $id = (int) $id;
        }

        $membres = implode(',', $membres);

        $db = DB::getInstance();
        
        // Mise à jour des références, membre qui n'existe plus
        $db->exec('UPDATE wiki_revisions SET id_auteur = NULL WHERE id_auteur IN ('.$membres.');');
        $db->exec('UPDATE compta_journal SET id_auteur = NULL WHERE id_auteur IN ('.$membres.');');

        // Suppression des données liées au membre
        $db->exec('DELETE FROM rappels_envoyes WHERE id_membre IN ('.$membres.');');
        $db->exec('DELETE FROM membres_operations WHERE id_membre IN ('.$membres.');');
        $db->exec('DELETE FROM cotisations_membres WHERE id_membre IN ('.$membres.');');

        //$db->exec('DELETE FROM wiki_suivi WHERE id_membre IN ('.$membres.');');
        
        // Suppression du membre
        return $db->exec('DELETE FROM membres WHERE id IN ('.$membres.');');
    }

    public function sendMessageToCategory($dest, $sujet, $message, $subscribed_only = false)
    {
        $config = Config::getInstance();